【发布时间】:2023-02-15 21:32:36
【问题描述】:
是否可以在 C# 中通过类成员实现接口而不显式返回成员实现? 我想要这样的东西
interface IAttachement
{
byte[] Data { get; }
string Name { get; }
long Size { get; }
}
class Attachement : IAttachement
{
public byte[] Data { get; set; }
public string Name { get; set; }
public long Size { get; set; }
}
class Request : IAttachement
{
public Attachement Attachement { get; set; } : IAttachement
}
代替
class Request : IAttachement
{
public Attachement Attachement { get; set; }
public byte[] Data => Attachement.Data;
public string Name => Attachement.Name;
public long Size => Attachement.Size;
}
【问题讨论】:
-
哈哈,这基本上就是
by在 Kotlin 中所做的。不幸的是,我认为 C# 没有类似的功能。 :( -
太棒了,现在我至少知道它叫做委托模式,而且我的想法离我不远了!