【发布时间】:2021-06-19 15:10:10
【问题描述】:
我有两个类如下:
class Bear : IPersonality
{
...
}
class Friend<T> where T : IPersonality
{
T friend;
public Friend(T animal)
{
friend = animal;
}
...
public static implicit operator Friend<T>(Bear v)
{
throw new NotImplementedException();
}
}
如何使用隐式运算符来创建这样的 Friend 类的实例?
Friend<Bear> bear = new Bear("Pooh", 5);
【问题讨论】:
-
您可能正在寻找
public static implicit operator Friend<T>(T animal) => animal == null ? null : new Friend<T>(animal);