当前位置: 首页 > 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#中值传递与引用传递的区别是什么?

http://www.lryc.cn/news/264796.html

相关文章:

  • ffplay工具
  • 第36节: Vue3 事件修饰符
  • 如何在本地安装Flask并将其web界面发布到公网上远程访问协同开发
  • 八:爬虫-MySQL基础
  • Android定制ROM简介
  • 百模大战中的AI行业:新趋势与未来发展
  • VScode安装C/C++编译器步骤
  • 【Date对象】js中的日期类型Date对象的使用详情
  • 【PyTorch】代码学习
  • ElasticSeach--springboot中使用
  • (1)(1.9) MSP (version 4.2)
  • mysql 表锁 行锁
  • Google 提示:切忌滥用 DORA 指标
  • 2023年全球架构师峰会(ArchSummit北京站2023)-核心PPT资料下载
  • 安全、高效的MySQL DDL解决方案
  • 100GPTS计划-AI学术AcademicRefiner
  • k8s 中部署Jenkins
  • Spring Cloud和Zookeeper的集成,构建高可扩展的分布式系统
  • 【唐山海德教育】安全员c证怎么考
  • MySQL是如何保证数据不丢失的?
  • CUMT--Java复习--泛型与集合
  • Android 权限申请
  • R语言【base】——invisible将控制台的输出模式调整为隐藏,只允许赋值后输出,返回对象的(临时)不可见副本
  • LA@线性代数学习总结@主要对象和问题@思想方法
  • VMware克隆虚拟机
  • C语言中常见的关键字
  • 新型智慧视频监控系统:基于TSINGSEE青犀边缘计算AI视频识别技术的应用
  • 智能优化算法应用:基于梯度算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 如何使用Docker搭建青龙面板并结合内网穿透工具发布至公网可访问
  • fastjson1.2.24 反序列化漏洞(CVE-2017-18349)分析