还有,在动态语言里
p = Man.new //这样就创建了man对象了。
为什么在c#里有这样的用法的呢?
Person person = new Man
为什么创建一个man对象给person,要在前面用Person这样来声明的?
...全文
54817打赏收藏
: base(name)是什么意思呢?
class Man : Person public Man(sring name) : base(name) {} 这里的: base(name) {}是什么意思呢? 我没学过c#,看一些C#的程序遇到的,来教教大家。 还有,在动态语言里 p = Man.new //这样就创建了man对象了。 为什么在c#里有这样的用法的呢? Person person = new Man 为什么创建一个man对象给person,要在前面用Person这样来声明的?
class DerivedClass : BaseClass
{
public string _className = "DerivedClass";
public override void PrintName()
{
Console.Write("The BaseClass Name is {0}");
//调用基类方法
base.PrintName();
Console.WriteLine("This DerivedClass is {0}", _className);
}
}
class TestApp
{
public static void Main()
{
DerivedClass dc = new DerivedClass();
dc.PrintName();
}
}
/**//*
控制台输出:
The BaseClass Name is BaseClass
This DerivedClass is DerivedClass
*/
在派生类中调用基类构造函数。
// keywords_base2.cs
using System;
public class BaseClass
{
int num;
public BaseClass()
{
Console.WriteLine("in BaseClass()");
}
public BaseClass(int i)
{
num = i;
Console.WriteLine("in BaseClass(int {0})", num);
}
}
public class DerivedClass : BaseClass
{
// 该构造器调用 BaseClass.BaseClass()
public DerivedClass() : base()
{
}