C#重写基类成员和虚方法重写的区别是什么?另外类中能使用结构枚举吗?
书上说c#中子类可以用new来重写基类成员,这个和虚方法的区别有什么不一样?另外如果我定义了结构、枚举,然后在类中使用,那这个类中定义的结构、枚举成员在其他的程序集里面可以使用吗?是不是要给类和结构加上访问修饰符?
书上说c#中子类可以用new来重写基类成员,这个和虚方法的区别有什么不一样?
基类如果有定义虚方法,子类除了new以外,还多一种选择override,如果基类没有定义虚方法,那子类只能使用new,而不能使用override,也就是无论基类有没有定义虚方法,子类都可以使用new
另外如果我定义了结构、枚举,然后在类中使用,那这个类中定义的结构、枚举成员在其他的程序集里面可以使用吗?是不是要给类和结构加上访问修饰符?
如果要在其它程序集中使用,类和结构都需要public,并且使用结构的程序集需要"引用"定义结构的那个程序集