当前位置: 首页 > news >正文

.NET面试题(二)

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有一个无参数的构造函数  
    }  
}

   创建匿名类型:new 关键字可以与对象初始值设定项一起使用来创建匿名类型。

var obj=new {name="名称"value="值"}

2.int?和int有什么区别

   C#中,int?和int都是整数类型。
   int是C#中的一个整数数据类型,表示32位的有符号整数。它不能赋值为null,默认值为0。
   int?是int类型的 nullable 版本,也被称为可空整数类型。它可以赋值为null,默认值为null。

3.C#中值传递与引用传递的区别是什么?

相关文章:

  • 网站没后台怎么修改类容谷粉搜索谷歌搜索
  • 台州企业网站一元手游平台app
  • 莱州市做企业网站怎么推广游戏叫别人玩
  • 建立个人网站的目的百度app广告
  • 天津网站建设深圳网络营销推广公司
  • php网站开发防注入站长之家工具
  • 在 Go 语言中使用 regexp 包处理正则表达式
  • node实现简单的数据爬虫
  • Python轴承故障诊断 (八)基于EMD-CNN-GRU并行模型的故障分类
  • 【C语言】动态内存管理基础知识——动态通讯录,如何实现通讯录容量的动态化
  • 【JavaWeb学习笔记】14 - 三大组件其二 Listener Filter
  • 【Docker】基于华为 openEuler 应用 Docker 镜像体积压缩
  • Gazebo GUI模型编辑器
  • C语言之初识C语言
  • 在Portainer创建Nginx容器并部署Web静态站点实现公网访问
  • 【C语言】6-5 判断回文字符串 分数 20
  • Flink系列之:Savepoints
  • 第二章、动态规划算法(2.5.3-2.5.4.3)------公共序列问题(下)
  • 二分查找法详解(6种变形)
  • 去掉乘法运算的加法移位神经网络架构
  • http -- 跨域问题详解(浏览器)
  • Kafka消费者组
  • 链接未来:深入理解链表数据结构(二.c语言实现带头双向循环链表)
  • react v-18父组件调用子组件的方法和数据
  • 11种方法判断​软件的安全可靠性​
  • CentOS 7 Tomcat服务的安装