コンストラクター メソッドをどのように比較しますか? 3 つのコンストラクターを持つクラスがあるとします。
public class MyClass
{
private string myName;
private string mySurname;
public MyName {get;set;}
public MySurname{get;set;}
public MyClass()
{}
public MyClass(string myName)
{
this.myName = myName;
}
}
私が使用した以下の関数があり、どのコンストラクターが呼び出されているかを知りたいです。
public <T> GetBOData<T>(Func<T> Constructor) where T: Class
{
if(Constructor signature already exist)
{
pull Cache value
}
ELSE
{
Invoke it and save the values into the cache.
}
}
アプリのどこかでこのコンストラクターを既に呼び出している場合は、これを DICTIONARY に追加します。したがって、同じコンストラクターを再度呼び出すと、データベースにヒットしなくなります。DICTIONARY 値を取得するだけです。
現在 MethodInfo を識別子として使用していますが、すべての winform が変更されるため、すべての呼び出しが常にデータベースにヒットすることに気付きました。
よろしくお願いします。