分配错误,我在新对象表达式中没有任何意义

时间:2019-09-11 12:12:54

标签: c#

在定义Toggled1类时,出现“无法使用赋值,调用,增量和新对象表达式的语句”错误。有没有其他方法可以编写Toggled1类?

照片中7个错误中的

6个与Toggle D1有关。黄色警告标志不是重要案例

https://imgur.com/5L4V8Ut

这是代码:

public partial class ToggleButton : UserControl
{
    Thickness Leftside = new Thickness(-39, 0, 0, 0);
    Thickness Rightside = new Thickness(0, 0, -39, 0);
    SolidColorBrush Off = new SolidColorBrush(Color.FromRgb(160, 160, 160));
    SolidColorBrush On = new SolidColorBrush(Color.FromRgb(130, 190, 125));
    private bool Toggled = false;
    public ToggleButton()
    {
        InitializeComponent();
    }

    public bool Toggled1 { get => Toggled; set => Toggled = value; }

    private void Dot_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        if (!Toggled)
        {
            Back.Fill = On;
            Toggled = true;
            Dot.Margin = Rightside;
        }
        else
        {
            Back.Fill = Off;
            Toggled = false;
            Dot.Margin = Leftside;
        }
    }
}

2 个答案:

答案 0 :(得分:0)

选项1:

更改:

public bool Toggled1 { get => Toggled; set => Toggled = value; }

public bool Toggled1 { get { return Toggled }; set { Toggled = value;} }

选项2:Toggled设置为公共财产:

public bool Toggled {get;set;}

答案 1 :(得分:0)

Toggled1看起来是一个属性,而不是一个类。此外,这是我看到的私有Toggled值的唯一用途,这使其非常适合auto-property。我相信您正在寻找的是这个

public bool Toggled { get; set; }