ActionFilterAttribute
にマップSomeClass
する を実装しましたSomeOtherClass
。コンストラクタは次のとおりです。
public class MapToAttribute : ActionFilterAttribute
{
private Type _typeFrom;
private Type _typeTo;
public int Position { get; set; }
public MapToAttribute(Type typeFrom, Type typeTo, int Position = 0)
{
this.Position = Position;
this._typeFrom = typeFrom;
this._typeTo = typeTo;
}
...
}
現在、これを呼び出す方法は次のとおりです。
MapTo(typeof(List<Customer>), typeof(List<CustomerMapper>), 999)
審美的な理由から、私はできることを好む
MapTo(List<Customer>, List<CustomerMapper>, 999)
やってみました
public MapToAttribute(object typeFrom, object typeTo, int Position = 0)
{
this.Position = Position;
this._typeFrom = typeof(typeFrom);
this._typeTo = typeof(typeTo);
}
しかし、Visual Studio はそのふりをtypeFrom
しtypeTo
て未定義であるため、役に立ちません。
編集: (以下で指摘されているように、それ以外の場合は明らかに適切です) Generics の使用はAttribute
s ではサポートされていません。