C# 分配错误我可以';在新的对象表达式中没有意义

C# 分配错误我可以';在新的对象表达式中没有意义,c#,C#,定义Toggled1类时,我得到一个“赋值、调用、增量和新对象表达式不能使用”语句错误。有没有其他方法来编写Toggled1类 照片中的7个错误中有6个与切换D1有关。黄色警告标志不是重要案例 代码如下: public partial class ToggleButton : UserControl { Thickness Leftside = new Thickness(-39, 0, 0, 0); Thickness Rightside = new Thickness(0,

定义Toggled1类时,我得到一个“赋值、调用、增量和新对象表达式不能使用”语句错误。有没有其他方法来编写Toggled1类

照片中的7个错误中有6个与切换D1有关。黄色警告标志不是重要案例

代码如下:

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;
        }
    }
}

选项1:

更改:

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

选项2:
切换为公共属性:

public bool Toggled {get;set;}

Toggled1看起来是一个属性,而不是一个类。此外,这是我看到的唯一使用私有切换值的方法,这使它成为一个很好的候选。我相信你要找的是:

public bool Toggled { get; set; }

public bool Toggled1{get=>Toggled;set=>Toggled=value;}
更改为
public bool Toggled{get;set;}
并删除
private bool Toggled=false。谢谢mjwills,当您连续数小时键入代码时,这些情况会被忽略
public bool Toggled { get; set; }