C# 分配错误我可以';在新的对象表达式中没有意义
定义Toggled1类时,我得到一个“赋值、调用、增量和新对象表达式不能使用”语句错误。有没有其他方法来编写Toggled1类 照片中的7个错误中有6个与切换D1有关。黄色警告标志不是重要案例 代码如下: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,
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; }