C#中静态类的继承问题
原来有5个子类继承自同一个父类,所以可以把5个子类放在一个数组中操作现在根据需要,要把这5个子类改为静态类,但静态类不能继承,就没办法放在一个数组中操作了,请问这种情况应...
原来有5个子类继承自同一个父类 , 所以可以把5个子类放在一个数组中操作
现在根据需要 , 要把这5个子类改为静态类 , 但静态类不能继承 , 就没办法放在一个数组中操作了 , 请问这种情况应该怎么处理? 展开
现在根据需要 , 要把这5个子类改为静态类 , 但静态类不能继承 , 就没办法放在一个数组中操作了 , 请问这种情况应该怎么处理? 展开
若以下回答无法解决问题,邀请你更新回答
2个回答
展开全部
静态类无法建立实例,你拿什么放到数组里
如果不是将实例放入数组,而是用类的Type的话 那也能放到数组里
如果不是将实例放入数组,而是用类的Type的话 那也能放到数组里
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-03-30
展开全部
1:非静态类可以包含静态的方法、字段、属性或事件;
2:无论对一个类创建多少个实例,它的静态成员都只有一个副本;
3:静态方法和属性不能访问其包含类型中的非静态字段和事件,并且不能访问任何对象的实例变量;
4:静态方法只能被重载,而不能被重写,因为静态方法不属于类的实例成员;
5:虽然字段不能声明为 static const,但 const 字段的行为在本质上是静态的。这样的字段属于类,不属于类的实例。因此,可以同对待静态字段一样使用 ClassName.MemberName 表示法来访问 const 字段;6:C# 不支持静态局部变量(在方法内部定义静态变量)。
2:无论对一个类创建多少个实例,它的静态成员都只有一个副本;
3:静态方法和属性不能访问其包含类型中的非静态字段和事件,并且不能访问任何对象的实例变量;
4:静态方法只能被重载,而不能被重写,因为静态方法不属于类的实例成员;
5:虽然字段不能声明为 static const,但 const 字段的行为在本质上是静态的。这样的字段属于类,不属于类的实例。因此,可以同对待静态字段一样使用 ClassName.MemberName 表示法来访问 const 字段;6:C# 不支持静态局部变量(在方法内部定义静态变量)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询