首页 > 编程语言 >C# 11 讲解二

C# 11 讲解二

时间:2022-11-25 10:45:37浏览次数:60  
标签:11 set string get C# 讲解 class

介绍

接下来我将给大家重点介绍一下.Net 6 之后的一些新的变更,文章都是来自于外国大佬的文章,我这边进行一个翻译,并加上一些自己的理解和解释。

源作者链接:https://blog.okyrylchuk.dev/twelve-csharp-11-features

正文

文件类型

C# 11 引入了一个新的访问修饰符file。

创建的类型的可见性仅限于声明它的源文件。

此功能有助于源代码生成器作者避免命名冲突。

file class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

Generic Attributes

在 C# 中,如果要将类型传递给属性,可以使用typeof表达式。

但是,没有办法限制允许传递的类型。C# 11 允许通用属性。

class MyType { }

class GenericAttribute<T> : Attribute
    where T: MyType 
{
    private T _type;
}

[Generic<MyType>]
class MyClass { }

结语

联系作者:加群:867095512 @MrChuJiu

公众号

标签:11,set,string,get,C#,讲解,class
From: https://www.cnblogs.com/MrChuJiu/p/16924394.html

相关文章

  • C# 11 讲解一
    介绍接下来我将给大家重点介绍一下.Net6之后的一些新的变更,文章都是来自于外国大佬的文章,我这边进行一个翻译,并加上一些自己的理解和解释。源作者链接:https://blog.oky......
  • webpack练习中的坑
    记录下在练习搭建webpack中遇到的问题。1,今天照着B站学习时,发现同样的代码我本地运行报错如下TypeError:ClassconstructorServeCommandcannotbeinvokedwithout......
  • Jmeter简单并发及压测--JDBC Request
    一般需要并发测试的接口大多是登录、下单等接口。尤其需要抢购的下单接口。下面做的就是下单并发测试,由于用户需要用到微信号注册,所以不从注册后获取用户,直接在数据库里插......
  • 数据湖三剑客:Hudi vs Delta Lake vs Iceberg
    前言随着Lakehouse的日益普及,人们对分析和比较作为该数据架构核心的开源项目的兴趣日益浓厚:ApacheHudi、DeltaLake和ApacheIceberg。目前发表的大多数比较文章似乎仅......
  • 设置console打印样式
    在浏览器中:可以通过第一个参数加入%c来设置,第二个参数传css字符串  在node.js中Node的实现,是基于c语言的,因此Node的彩色打印其实与c语言类似\33[0m关闭所有属性......
  • Selenium4+Python3系列(八) - Cookie、截图、单选框及复选框处理、富文本框、日历控件操
    我所在的城市昨天出了近20+的阳性案例,但这丝毫没有“影响”到996的工作时间,当然,也没有影响到我想继续更新文章的决心。一、cookie常用操作入门上一篇有写过关于cookie的......
  • STM32CubeMX之外部中断
    STM32CubeMX之外部中断1.中断简介​​   中断,是指处理机处理程序运行中出现的紧急事件的整个过程。程序运行过程中,系统外部、系统内部或者现行程序本身若出现紧急事件......
  • C++ 宏的一个高级用法---定义函数
    #pragmaonce//利用宏声明方法利用该宏#defineDECLARE_TEST_METHOD(_T)\ _TTest##_T(_T&);\ _TTest##_T##1(_T&);classDemo{public://声明int......
  • 微服务之注册中心nacos
    Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。下载nacos压缩包,详情请见于nacos官方网站  https://nacos.io/zh......
  • centos7使用cgroup对user进行资源限制
    1.概述本篇介绍在centos7.9(4核1G虚拟机)上使用cgroup对user的资源(cpu,memory)进行限制,达到对普通用户的资源利用限制跟root资源限制生效且效果不同。适用于多用户登陆节......