我正在自学C#参考,它提供了以下信息:
1.21.4.声明通用参数可以在类,结构,接口,委托的声明中引入通用参数(请参阅即将发布的"代理"部分)和方法.其他构造(如属性)不能引入泛型参数,但可以使用泛型参数.例如,属性Value使用T:
public struct Nullable{ public T Value {get;} }
首先,我在尝试编译时遇到错误,说它必须包含一个正文,因为它既不是抽象也不是外部,或者自动参数必须同时具有get和set访问器.
其次,假设它是错误的,我通过添加"set;"来纠正它,我似乎无法成功地格式化它.
这只是展示API Nullable
而不是实现.它不是要编译的 - System.Nullable
是框架的一部分,你不必自己实现它.