VisualC#程序员面试基础问题和答案

VisualC#程序员面试基础问题和答案,第1张

VisualC#程序员面试基础问题和答案,第2张

如果你的简历上写着“熟悉/了解C#”,那么你应该能够回答以下基本问题。我给自己简单回答一下,供参考。欢迎讨论。


传递给属性的set方法的隐式参数的名称是什么?
值,其类型与属性的类型相同。


如何在C#中实现继承?
在类名和基类名后添加冒号。


C #支持多重继承吗?
类之间不支持,但接口之间支持。类接口叫实现,不叫继承。


在哪里可以访问受保护的属性/方法?
可以在继承或间接继承以及该类的子类中访问它。


私有成员会被继承吗?
可以,但是不能访问。所以看似不能遗传,其实是可以的。


请描述受保护的内部修饰符。
在同一个程序集内,他的访问级别与public相同,而跨程序集访问时,他的访问级别与protected相同。即保护范围+内部范围。


C#提供了一个默认的无参数构造函数,我想在实现另一个时保留这个无参数构造函数。那么我应该写多少构造函数呢?
二。一旦你实现了一个构造函数,C#就不再提供默认的构造函数,所以你需要手动实现那个无参数的构造函数。


c#中所有对象的公共基类是什么?
System.Object


重载和覆盖有什么区别?
重载提供由方法签名的不同参数调用的实现。Override提供了在子类中改变父方法行为的实现。


方法定义中的虚是什么意思?
由virtual修饰的方法可以被子类重写。


非静态方法可以被静态方法覆盖吗?
不可以,被重写方法的签名必须与被重写方法的签名一致,只是将virtual改为override。


可以重写私有虚方法吗?
不,即使是父类中的私有方法也不能在子类中访问。


可以防止一个类被其他类继承吗?
是的,使用关键字sealed。


可以允许一个类被继承,但不允许它的一个方法被重写吗?
是的,将此类标记为public,将此方法标记为sealed。


什么是抽象类?
无法实例化的类。一般来说,抽象方法包含在抽象类中,但是当然,也可以有具体的实现。只有在实现了所有抽象类的抽象方法之后,才能实例化继承的类。


什么时候必须声明一个类是抽象的?
当该类包含抽象方法,或者该类没有完全实现父类的抽象方法时。


什么是接口?
只有具有公共抽象方法的类。这些方法必须在子类中实现。


为什么我不能在接口中指定方法的修饰符?
接口中的方法用于定义对象之间的通信契约。指定接口中的方法是私有的还是受保护的是没有意义的。默认情况下,它们是公共方法。


可以继承多个接口吗?
当然。


如果这些接口中有重复的方法名怎么办?
在这种情况下,你可以决定如何实现。当然,你需要非常小心。但是在编译过程中没有任何问题。


接口和抽象类有什么区别?
接口中的所有方法都必须是抽象的,并且不能指定方法的访问修饰符。抽象类可以有方法的实现,也可以指定方法的访问修饰符。


如何区分重载的方法?
不同的参数类型、不同的参数数量和不同的参数顺序。


const和readonly有什么区别?
const可用于局部常量,而readonly(实际上是类的initonly字段)显然不能是局部的。


系统有什么区别
系统。字符串和系统。StringBuilder?
系统。字符串是不可变的字符串。系统。StringBuilder存储一个可变字符串,并提供一些方法来修改这个字符串。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VisualC#程序员面试基础问题和答案

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情