0

コンストラクター メソッドをどのように比較しますか? 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 が変更されるため、すべての呼び出しが常にデータベースにヒットすることに気付きました。

よろしくお願いします。

4

0 に答える 0