2021
04-07
04-07
如何在C#9 中使用顶级程序 (top-level)
当我们用C#进行编码的时候,总需要写很多的模板代码,即使是最简单的console程序,想象一下,如果去测试一个类库或者API的功能,通常你会用Console程序去实现,在开始工作的时候会发现你受到了C#标准模板的限制,业务逻辑必须要写在Main里,如下代码所示: class Program { static void Main(string[]&...
继续阅读 >
C#9中新支持了init关键字,这是一个特殊的setter,用来指定只能在对象初始化的时候进行赋值,另外支持构造器简化的写法,比如:Target-typednewexpression在已知类型的情况下可以使用new()来代表构造方法的简化用法,可以简化字段的声明,也可以简化一次声明多个相同类型的变量Sample来看一个示例,我们定义一个测试用的Person类,测试代码如下:publicclassPerson{publicintAge{get;init;}publicstring...