I read 在博客上 https://www.codeproject.com/Articles/1131035/New-Features-of-CsharpC# 7 将提供记录类型
class studentInfo(string StudentFName, string StudentMName, string StudentLName);
但是当我尝试时,我收到这些错误
CS0116 命名空间不能直接包含字段或字段等成员
方法
CS1022 类型或命名空间定义,或预期文件结尾
CS1514 {预期
这应该如何运作?
更新:这是 C# 9 的一个功能
https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/ https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/
Update:
C# 9 现在包含记录类型 https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9#record-types.
public record Person
{
public string LastName { get; }
public string FirstName { get; }
public Person(string first, string last) => (FirstName, LastName) = (first, last);
}
旧答案:
记录类型尚未在 C# 中实现。请参阅官方 GitHub 存储库中的提案:
https://github.com/dotnet/csharplang/blob/master/proposals/records.md https://github.com/dotnet/csharplang/blob/master/proposals/records.md
讨论或投票https://github.com/dotnet/csharplang/issues/39 https://github.com/dotnet/csharplang/issues/39
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)