设置属性不起作用

时间:2014-07-28 08:42:13

标签: c#

我有一个班级广告

public class Banner
{
    public virtual int Id { get; protected set; }
    public virtual string Url { get; set; }
    public virtual string Path { get; set; }
    public virtual bool Disabled { get; set; }
    public virtual string TextField { get; set; }
    public virtual DateTime UploadDate { get; set; }
}

在我的代码中的某处我有一个方法来更改Disabled的值。

public void ToggleEnableDisable(int Id)
{
    Banner banner = _session.Query<Banner>().FirstOrDefault(x => x.Id == Id);

    if (banner != null && banner.Disabled)
    {
        banner = banner.Disabled = false //This isn't working, i get cannot convert source type to target type
    }
}

我做错了什么?

1 个答案:

答案 0 :(得分:5)

问题不在于您正在设置属性 - 您尝试使用结果将属性设置为用于设置banner本身的输入。你只想要:

banner.Disabled = false;