System.Diagnostics.StackTrace
を使用してExceptionFactoryクラスを作成しています。 typeof(Base)
を返すクラススタックトレースから実際のタイプを取得できますか?
class Base
{
public void Foo()
{
//Call ExceptionFactory from here
}
}
class A : Base {}
//...
var x = new A();
x.Foo();
method.DeclaringType
のための今
var trace = new StackTrace(1, true);
var frames = trace.GetFrames();
var method = frames[0].GetMethod();
、。しかし、私はtypeof(A)
が必要です。何とかなることは可能ですか?
3210も動作しません。
ExceptionFactoryとは何ですか? –
これは呼び出しの場所に基づいてカスタム例外をパラメータ化します(Module:呼び出し型のカスタム属性など)。これが実際の型を必要とするため、クラスAの代わりに属性Baseをクエリできます。 – TDaver
ReflectedTypeはなぜ機能しないのですか?それは何を返すのですか? – Vlad