gpt4 book ai didi

c# - 为什么我可以在 C# 中执行此操作?(带有 () 的公共(public)类)

转载 作者:行者123 更新时间:2023-11-30 19:25:39 25 4
gpt4 key购买 nike

在C#中为什么我可以用下面的代码编译和运行一个程序

public class HammingTFTP()
{
//class variables here
public HammingTFTP(string mode, string host, string fileName)
:this()
{
//code here
}
}

我在 mac 上编写代码并运行 mono 3.6.0。我知道类声明后不应该有 (),我应该删除 :this()。只是想知道为什么首先要编译并运行它。这可能是给定版本的单声道的错误吗?

最佳答案

这不能使用 .NET 编译器进行编译,但可以使用 Roslyn 编译器进行编译。演示:https://dotnetfiddle.net/HkngI3

这是一个名为“主构造函数”的 C# 6.0 功能。参见 The New and Improved C# 6.0

它允许您在声明的同时为类声明一个主构造函数,例如:

public class MyClass(string name)
{
public string Name {get; } = name;
}

关于c# - 为什么我可以在 C# 中执行此操作?(带有 () 的公共(public)类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27426013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com