【发布时间】:2014-04-29 14:47:37
【问题描述】:
假设我有这个派生自 EventArgs 的类
public class myclass01:EventArgs
{
public string channel{get;set;}
public string generic_property{get;set;}
}
public class myclass02:EventArgs
{
public string extension{get;set;}
public string generic_property{get;set;}
}
我怎样才能使它不必在派生自EventArgs 的类上一遍又一遍地定义"generic_property"?有点像我将拥有一个包含所有通用属性的基类。
【问题讨论】:
-
只需添加一个派生形式 eventargs 并具有属性并从其派生的基类。
-
在这些日子里,C# 可能会获得“特征”,但.. 不是今天。因此,only 子类化允许“直接实现共享”(有代理类型和/或使用组合的方法,它们只是在这里不适用)。请参阅 NRoles 之类的项目,这是一种编译后转换。 YMMV。
-
旁注:考虑不要在您的帖子中添加感谢信。如果需要,请在meta 上讨论,但请先查看thank you removed 讨论。
标签: c# .net code-reuse