.NET面试题(二)
2023-12-20 06:43:01
1.c# 中new关键字的作用
???实例化对象和调用构造函数:当使用 new 关键字创建一个类的实例时,它会为对象分配内存,并调用相应的构造函数来初始化该对象。
???隐藏基类成员(方法、属性、事件等):当在派生类中使用 new 修饰符声明一个与基类同名的成员时,它会隐藏基类中的成员。这不同于覆写(override),因为隐藏的成员不会参与虚拟或抽象方法的调用。
class BaseClass {
public void MyMethod() { ... }
}
class DerivedClass : BaseClass {
new public void MyMethod() { ... }
}
???作为泛型约束:在使用泛型编程时,可以使用new()约束来指定泛型类型必须有一个无参数的公共构造函数。这允许你在泛型类内部创建该类型的实例。
public class GenericClass<T> where T : new()
{
public T CreateInstance()
{
return new T(); // 由于new()约束,我们知道T有一个无参数的构造函数
}
}
???创建匿名类型:ew 关键字可以与对象初始值设定项一起使用来创建匿名类型。
var obj=new {name="名称",value="值"}
2.int?和int有什么区别
???C#中,int?和int都是整数类型。
???int是C#中的一个整数数据类型,表示32位的有符号整数。它不能赋值为null,默认值为0。
???int?是int类型的 nullable 版本,也被称为可空整数类型。它可以赋值为null,默认值为null。
3.C#中值传递与引用传递的区别是什么?
文章来源:https://blog.csdn.net/u010784529/article/details/135080581
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!