可能性の重複:
.NET: Determine the type of “this” class in its static method静的メソッドで非静的GetType()を呼び出しますか?
こんにちはtypeof()
を使用せずに、非静的クラスの非静的GetType()
をコールする方法はありますか?
ここに私が取り組んでいるコードの例を示します。
private static ISession GetOrCreate(ISessionFactory factory)
{
if (HttpContext.Current!=null)
{
ISession session = GetExistingWebSession();
if (session == null)
{
session = OpenSessionAndAddToContext(factory);
}
else if (!session.IsOpen)
{
session = OpenSessionAndAddToContext(factory);
} return session;
}
}
private ISession GetExistingWebSession()
{
return HttpContext.Current.Items[GetType().FullName] as ISession;
}
タイプを知らなくても、そのタイプでオブジェクトをルックアップしようとしています。それはどうやって動くのだろう? – hvd
なぜ 'typeof'を使いたくないのですか? – Jodrell
最初にタイプ名をキーとして使用するのはなぜですか? – Jodrell