你如何比较构造方法?假设我有一个有 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,因此我所有的调用总是命中数据库。
提前谢谢。