【发布时间】:2022-10-14 23:28:06
【问题描述】:
我有一个 Field<T> 类,它采用 Entity 作为索引器参数:
class Entity { ... }
class Field<T>
{
T this[Entity? entity]
{
get...
set...
}
}
indexer getter 应该允许 null Entity 值,而 setter 不应该,如下所示(不幸的是它不能编译):
class Field<T>
{
T this[Entity? entity] { get... }
T this[Entity entity] { set... }
}
可能吗?
【问题讨论】:
-
或者,使用 get-only 属性和 Set 方法。
标签: c#