C# 11 讲解二

介绍

接下来我将给大家重点介绍一下.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

公众号

posted @ 2022-11-25 10:33  初久的私房菜  阅读(188)  评论(0编辑  收藏  举报
作者:初久的私房菜
好好学习,天天向上
返回顶部小火箭
好友榜:
如果愿意,把你的博客地址放这里
张弛:https://blog.zhangchi.fun/