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