2013-05-14 58 views
0

说我有一个简单的分类:是否可以通过属性添加到类扩展方法?

public class Operation { 
    public int callback; 
} 

public class OperationResponse : Operation { 
} 

现在我很想添加一个新类OperationRequest,将有像一个简单的扩展方法:

public static class Extensions 
{ 
    public static T GetResponse<T>(this Operation source) where T : Operation { 
     return new T{ callback = source.callback }; 
    } 
} 

我很想与定义它例如:

[Response(OperationResponse)] 
public class OperationRequest { 
} 

并将其扩展名指定为GetResponse<OperationResponse>。 .net4中的属性是如此可能,以及如何做到这一点?

+1

不知道你在驾驶什么。 _If_ C#支持它,你想要做什么?此时此属性或OperationRequest的预期代码/用法是什么?你想如何调用'GetResponse'? –

回答

0

从技术上讲,您可以在运行时通过复杂的结构进行某种排序。但是扩展可能提供的设计时间是不可能的。 属性是更多的运行时行为。

相关问题