如果在 C# 中值为 null,则为对象分配默认值

Vig*_*ian 6 c#

我试图仅在值为 null 时才为对象分配默认值

public class TempleListDetails{
    public String strTempleImage{
        get ;
        set{
            if (value == null){
                strTempleImage= "some image path";
            }
        }
    }
}   
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误说

错误 1“Project.Entities.strTempleImage.get”必须声明主体,因为它未标记为抽象、外部或部分

我该如何解决这个问题?

Him*_*ere 5

您必须同时实现属性的 set 和 get 访问器。

public class TempleListDetails
{
    private string strTempleImage;
    public String TempleImage
    {
        get {return strTempleImage;}
        set
        {
            if (value == null)
            {
                strTempleImage= "some image path";
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)