我可以这样有条件的吸气剂吗?

我需要检查一个属性是否为null,如果它的null返回相同类的另一个属性。

这是nHibernate映射的类。

public virtual District District
        {
            get
            {
                return this.District == null ? this.Zone : this.District;
            }
            set
            {
                this.District = value;
            }
        }


当我尝试这个服务器只是挂断...

最佳答案

您已经递归定义了属性(getter和setter都实际调用了自己)。您需要使用一个内部字段来存储实际值:

private District district;

public virtual District District
{
    get
    {
        return this.district ?? this.Zone;
    }
    set
    {
        this.district = value;
    }
}

关于c# - nHibernate类中的条件 getter ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18625913/

10-10 23:27