240 发简信
  • 120
    C#:密封类可以有虚函数吗

    可以,基类中的虚函数将隐式的转化为非虚函数,但密封类本身不能再增加新的虚函数

  • C#:什么是属性访问器

    属性访问器(Property Accessor),包括 get 访问器和 set 访问器分别用于字段的读写操作 其设计目的主要是为了实现面向对象...

  • 120
    C#:abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗

    abstract 修饰符不可以和 static、virtual 修饰符一起使用 abstract 修饰符可以和 override 一起使用,参见...

  • C#:接口可以包含哪些成员

    接口可以包含属性、方法、索引指示器和事件,但不能包含常量、域、操作符、构造函数和析构函数,而且也不能包含任何静态成员

  • 120
    C#:类和结构的区别

    类: 类是引用类型在堆上分配,类的实例进行赋值只是复制了引用,都指向同一段实际对象分配的内存 类有构造和析构函数 类可以继承和被继承 结构: 结...

  • 120
    C#:接口的多继承会带来哪些问题

    C# 中的接口与类不同,可以使用多继承,即一个子接口可以有多个父接口。但如果两个父成员具有同名的成员,就产生了二义性(这也正是 C# 中类取消了...

  • 120
    C#:别名指示符是什么

    通过别名指示符我们可以为某个类型起一个别名 主要用于解决两个命名空间内有同名类型的冲突或避免使用冗余的命名空间 别名指示符在所有命名空间最外层定...

  • C#:抽象类和接口的区别

    抽象类(abstract class)可以包含功能定义和实现, 接口(interface)只能包含功能定义 抽象类是从一系列相关对象中抽象出来的...

  • 120
    C#:可以使用抽象函数重写基类中的虚函数吗

    可以 需使用 new 修饰符显式声明,表示隐藏了基类中该函数的实现 或增加 override 修饰符,表示抽象重写了基类中该函数的实现