//1、不支持nameof(List<>)Console.WriteLine(nameof(List<>));Console.WriteLine(nameof(List<string>));Console.WriteLine(nameof(List<int>));//2、您可以向 lambda 表达式参数添加参数修饰符,例如scoped、ref、in、out或 ,ref readonly而无需指定参数类型:TryParse<int> parse1 = (text, out result) => Int32.TryParse(text, out result);//之前写法TryParse<int> parse2 = (string text, out int result) => Int32.TryParse(text, out result);//3、 空条件赋值void SetPersonName(Person? person, string name){//空条件赋值person?.Name = name;}//4、属性支持fielddelegate bool TryParse<T>(string text, out T result);public partial class Person{public string Name{get;set{if (string.IsOrEmpty(value)){throw new Exception("Name cannot be or empty");}field = value;}}public int Age{get;set{if (150 >= field && field >= 0){field = value;}else{throw new Exception("Invalid age");}}}//5、事件可以声明为部分成员public partial event EventHandler? NameChanged;public partial Person();}public partial class Person{//5、实例构造函数可声明为部分成员public partial Person(){Name = "Default Name";Age = 0;}private EventHandler _nameChangedHandlers;// 实现声明:必须包含 add 和 removepublic partial event EventHandler NameChanged{add{Console.WriteLine("Handler added.");_nameChangedHandlers += value;}remove{Console.WriteLine("Handler removed.");_nameChangedHandlers -= value;}}public void OnNameChanged(){_nameChangedHandlers?.Invoke(this, EventArgs.Empty);}}
网站首页 > 技术文章 正文
猜你喜欢
- 2025-07-24 Channels: C# 实现高效的线程间通信
- 2025-07-24 一路踩坑,被迫聊聊 C# 代码调试技巧和远程调试
- 2025-07-24 C# 获取Windows的系统信息(c# 获取本机的ip地址)
- 2025-07-24 C# 读取本地网络配置信息(c# 读取配置文件的方法)
- 2025-07-24 MODBUS协议在C#中的应用案例(c#modbus 程序)
- 2025-07-24 C#接口(c接口镜头)
- 2025-07-24 AngleSharp :在 C# 中轻松解析和操作 HTML/XML 文档
- 2025-07-24 C#中的9个“黑魔法”与“骚操作”
- 2025-07-24 C#.NET Ninject 详解(c#.net framework)
- 2025-07-24 C#.NET HttpClient 使用教程(c#开启http服务)
- 12-14桌面图标都没有了(桌面图标都没有了是怎么回事)
- 12-14电脑截屏在哪里找(电脑截屏在哪里找到)
- 12-14安卓手机排名前十(安卓手机排名前十颜值榜)
- 12-14北京数据恢复公司排名(北京数据恢复中心官网)
- 12-14联想电脑win8改win7系统(联想笔记本windows8改windows7)
- 12-13惠普电脑怎么进入bios设置界面
- 12-13爱思苹果版下载免费(爱思下载安卓版)
- 12-13电脑整理磁盘碎片(如何对电脑磁盘进行碎片整理)
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (77)
- vector线程安全吗 (73)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)
