【发布时间】:2021-11-02 21:56:13
【问题描述】:
我正在尝试创建一个界面,该界面将向数据库实体添加一列,该实体将用于跟踪用户所做的更改。
public interface IAuditEntity<TKey>
{
TKey? UpdatedBy { get; set; }
}
接口将被不同的应用程序使用。因此,一个应用程序可以使用整数作为键,而另一个应用程序可能使用字符串。
但是,由于它是可空类型,我收到以下错误:可空类型参数必须已知为值类型或不可空引用类型。考虑添加“类”、“结构”或类型约束。
我怎样才能做到这一点,以便我可以同时使用值类型和引用类型?那么真的是 int 还是 string?
谢谢。
【问题讨论】:
-
@PedroPerez 您链接到的线程比新的 C# 功能可为空的引用类型早得多。也许提问者正在使用这个新的 C# 功能,并且考虑到这一点的需求和答案。
-
我使用的是 c# v8 (Core 3.1)
标签: c# generics nullable generic-constraints