类型约束的扩展方法

时间:2012-02-17 10:42:30

标签: c# .net

我有一组用户控件,其定义如下..

public class Control1: UserControl, Shop.Stock.IBlue

public class Control2: UserControl, Shop.Stock.IBlue

public class Control2: UserControl, Shop.Stock.IBlue

请注意,其中大约有200个在实际项目中被命名为更好。

我想在基于UserControl的对象上编写扩展方法并实现接口Shop.Stock.IBlue

我不希望扩展方法只是UserControl

有没有办法在不添加新基类的情况下执行此操作?

1 个答案:

答案 0 :(得分:8)

如果我正确理解了这个问题,您需要定义一个仅适用于实现UserControls的{​​{1}}的扩展方法。

IBlue