小编grd*_*phl的帖子

如何在构造函数中从列表返回对象

我从列表中的数据库中检索了一个静态表.如果有人使用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)

我知道静态方法很容易,但是如何在构造函数中完成呢?

.net c# oop

1
推荐指数
1
解决办法
907
查看次数

标签 统计

.net ×1

c# ×1

oop ×1