単純なクラス ツリーがあるとします。
public class Operation {
public int callback;
}
public class OperationResponse : Operation {
}
OperationRequest
次に、次のような単純な Extension メソッドを持つ新しいクラスを追加したいと思います。
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の属性でそのようなことは可能ですか?それを行う方法は?