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

相关文章:

  • Zookeeper-快速开始
  • flink使用sql-client-defaults.yml无效
  • 利用ffmpeg cv2取h265码流视频(转换图片灰屏问题解决)
  • 亚马逊云科技-如何缩容/减小您的AWS EC2根卷大小-简明教程
  • git 分支管理命令及说明
  • 【C语言】6-6 数组循环右移 分数 20
  • 技术分享-Jenkins
  • C++ opencv RGB三通道提升亮度
  • Linux 一键部署TeamCity
  • 我的创作纪念日2048
  • c# 使用OpenCV
  • 【K8s】1# 使用kuboard-spray安装K8s集群
  • Java代码审计Mybatis注入文件上传下载读取(非常详细!!)
  • FFmpeg实现rtp推流
  • 黑豹程序员-安装docker-ce
  • 【css3】浏览器内核及其兼容性
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 4个实用的微服务测试策略
  • create-react-app做的留言板
  • hadoop集群管理系统搭建规划说明
  • JAVA并发编程--1.基础概念
  • leetcode讲解--894. All Possible Full Binary Trees
  • SegmentFault 2015 Top Rank
  • Shell编程
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 分布式事物理论与实践
  • 构建二叉树进行数值数组的去重及优化
  • 前端之React实战:创建跨平台的项目架构
  • 前嗅ForeSpider中数据浏览界面介绍
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 小程序开发中的那些坑
  • 学习笔记:对象,原型和继承(1)
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • ​力扣解法汇总946-验证栈序列
  • "无招胜有招"nbsp;史上最全的互…
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (三) diretfbrc详解
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (四)图像的%2线性拉伸
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .Net MVC4 上传大文件,并保存表单
  • .net 反编译_.net反编译的相关问题
  • .Net 高效开发之不可错过的实用工具
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET中GET与SET的用法
  • 。Net下Windows服务程序开发疑惑
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • ::
  • @Import注解详解
  • @我的前任是个极品 微博分析
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory