Xaq*_*ron 48 c# struct nullable
struct AccountInfo
{
String Username;
String Password;
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我想要一个Nullable实例,我应该写:
Nullable<AccountInfo> myAccount = null;
Run Code Online (Sandbox Code Playgroud)
但我希望struct Nullable自然而然地可以像这样使用(不使用Nullable<T>):
AccountInfo myAccount = null;
Run Code Online (Sandbox Code Playgroud)
Dlo*_*ker 44
声明它时,用"?"声明它 如果你更喜欢
AccountInfo? myAccount = null;
Run Code Online (Sandbox Code Playgroud)
Gre*_*ech 17
简短的回答:让它成为一个班级.
答案很长:这个结构是可变的,结构应该永远不会,不代表结构总是应该的单个值,并且没有合理的'零'值结构也总是应该,所以它可能不应该是值类型.使它成为一个类(引用类型)意味着它总是可以为null.
注意:使用"never"和"always"等词语时,应使用隐含的"几乎".