我如何“铸造”继承的代表?
我有这些代表,想在接口中使用它们。如何正确地为继承的代表做这些属性?
public delegate List<IValueAble>? RunDelegate(params IParameter[]? args);
public delegate List<IValueAble<T>>? RunDelegate<T>(params IParameter[]? args);
public delegate List<IValueAble<T>>? RunDelegate<T, K>(params IParameter<K>[]? args);
public interface IRunnAble
{
public RunDelegate? RunDel { get; set; }
}
public interface IRunnAble<T> : IRunnAble
{
new public RunDelegate<T>? RunDel { get; set; }
}
public interface IRunnAble<T,K> : IRunnAble<T>
{
new public RunDelegate<T,K>? RunDel { get; set; }
}
这是我不知道如何实施的部分:
public RunDelegate<T,K>? RunDel { get; set; }
RunDelegate<T>? IRunnAble<T>.RunDel { get => RunDel<T,object> //??; set => //?? What I need to implement
I have these Delegates and want to use them in an interface. How do I do the Properties for the inherited Delegates Correctly?
public delegate List<IValueAble>? RunDelegate(params IParameter[]? args);
public delegate List<IValueAble<T>>? RunDelegate<T>(params IParameter[]? args);
public delegate List<IValueAble<T>>? RunDelegate<T, K>(params IParameter<K>[]? args);
public interface IRunnAble
{
public RunDelegate? RunDel { get; set; }
}
public interface IRunnAble<T> : IRunnAble
{
new public RunDelegate<T>? RunDel { get; set; }
}
public interface IRunnAble<T,K> : IRunnAble<T>
{
new public RunDelegate<T,K>? RunDel { get; set; }
}
This is the part I dont know how to implement:
public RunDelegate<T,K>? RunDel { get; set; }
RunDelegate<T>? IRunnAble<T>.RunDel { get => RunDel<T,object> //??; set => //?? What I need to implement
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
让它起作用:
Got it to work: