无题
静态变量不可以通过实例来访问,只能通过类名,因为他是共有的。
上面是错误示范
应该使用MyClass3这个类名而不是myClass3这个实例
无题
# 抽象类不可被实例化
# 抽象类之中的抽象函数必须在子类写好实现的方法体
无题
/* 抽象类
1. 抽象类不可以被实例化
2. 抽象函数只能写在抽象类之中,并且抽象函数不能有方法体
3. 抽象类的子类必须实现抽象类中的所有抽象函数
4. 抽象类中可以有非抽象函数
5. 抽象类可以继承抽象类,但是子类必须实现所有抽象函数
6. 非抽象类可以继承抽象类,但是子类必须实现所有抽象函数
*/
# 密封类
1. 密封类不可以被继承(他只能是子类)
2. 密封类不能是抽象的。sealed 和 abstract 是互斥的
(其实很好理解,密封类不能作为基类,只能是子类
而抽象类虽然可以既是基类又是子类,但是其中的抽
象函数是不能在抽象类中写方法体的,必须要在子类
中实现,这就和密封类的定义【不可被继承,不能有子类】相违背了)
# 上述报错,表明了抽象类和封闭类是互斥的
无题
void Func1()
{
int value1=15;
if(value1>5)
{
Debug.Log("value1 is greater than 5");//value1满足了第一个条件就执行了,输出语句
}
else if(value1>10)
{
Debug.Log("value1 is greater than 10");//由于第一个已经执行了,就终端这一串条件语句,所以虽然满足条件但没有执行
}
else
{
Debug.Log("value1 is less than 5");
}
} ...
无题
enum emAction
{
GetUp,
Wash,
Eat,
Work,
}
public emAction Action;
上面这串代码出现了一个错误,即 emAction 枚举类型的访问修饰符与 mAction 字段的访问修饰符不匹配。具体来说, emAction 枚举类型是默认的(即没有访问修饰符),而 Action 字段是公共的( public )。
# 这违反了 C# 的访问性限制
因为一个字段的可访问性不能高于其类型的可访问性。因此,您需要将 emAction 枚举类型的访问修饰符更改为公共的( public )或将 mAction 字段的访问修饰符更改为默认 (private 级别) 的(即删除 public 关键字)。
enum emAction
我们可以看到上面那串代码之中,所定义的 emAction 枚举类。前面没有刻意加上访问修饰符,则默认是 private 访问等级,是最低一级。
关于访问等级先后详细看 [[访问等级]]
如果 Action 字段是 public ,则将 emAct ...
无题
Func 必须要返回值