【发布时间】:2012-05-14 09:27:01
【问题描述】:
我一直认为 .NET 框架的可空类型只不过是框架为我们提供的一个不错的构造,而不是语言本身添加的任何新内容。
也就是说,直到今天,为了演示,我都尝试创建自己的 Nullable 结构。
我得到了我需要的一切,除了这样做的能力:
var myInt = new Nullable<int>(1);
myInt = 1;
问题在于第二条语句,因为无论如何我都不能重载赋值运算符。
我的问题是:在赋值运算符有重载的语言中,这是一种特殊情况吗?如果不是,您将如何使之前的示例正常工作?
谢谢!
【问题讨论】:
标签: c# .net operator-overloading nullable assignment-operator