我从列表中的数据库中检索了一个静态表.如果有人使用ID调用该类的构造函数,构造函数将在列表中查找该对象并复制所有值.
public class MyClass
{
public int Id { get; set; }
public string Text { get; set; }
public MyClass(int instanzId)
{
MyClass myClass = CachedList().Find(T => T.Id == instanzId);
Id = myClass.Id;
Text = myClass.Text;
}
}
Run Code Online (Sandbox Code Playgroud)
这将始终创建该对象的新实例.是否可以直接从列表中返回对象?像这样:
public class MyClass
{
public int Id { get; set; }
public string Text { get; set; }
public MyClass(int instanzId)
{
this = CachedList().Find(T => T.Id == instanzId);
}
}
Run Code Online (Sandbox Code Playgroud)
我知道静态方法很容易,但是如何在构造函数中完成呢?