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