.NET新手,几个小问题
1 默认情况下,类型成员是隐式私有的,而类型是隐式内部的。如下的类定义自动设置为内部的,
而类型的默认构造函数自动设置为私有的。
class Radio
{
Radio(){}
}
"类型成员是隐式私有的,而类型是隐式内部的"怎么理解??
2、
namespace StaticMethods
{
class Teenager
{
public static Random r = new Random();
public static int GetRandomNumber(short upperLimit)
{
Console.WriteLine( r.Next(upperLimit));
return r.Next(upperLimit);
}
public static string Complain()
{
string[] messages = {"Do I have to?", "He started it!",
"I'm too tired...", "I hate school!",
"You are sooooooo wrong!"};
return messages[GetRandomNumber(5)];
}
}
}
静态成员只能操作静态数据或调用类的静态方法,如果你尝试在静态成员实现中使用非静态类数据或类非静态方法,则编译错误。
Complain() 是静态方法 为何包含 非静态数据 string[] message ???
public static Random r = new Random(); 自带的随机数类 Random 既然在此声明为静态的 ,为何还用它实例化?
3
FireThisMan(Employee emp);
Employee moon1=new Manager("Zappa",2,3001,200); //Manager派生自 Employee
FierThisMan(moon1);//FireThisMan是Program类中定义的方法
//不能通过编译
Object moon2=new Manager("Zappa",2,3001,200);
FireThisMan(moon2);
//改为 FireThisMan((Manager)moon2) 通过编译
这里Manager 相对于 Pbject 来说是派生类, 派生类强制转换基类 就不太理解了
以上问题,路过的哥们帮忙看看,小弟先谢过了!!!