gpt4 book ai didi

c# - C#错误CS0201 : Only assignment, call, increment, decrement, and new object expressions can be used as a statement

转载 作者:行者123 更新时间:2023-12-02 10:49:10 26 4
gpt4 key购买 nike

这是我收到错误的行:

_activeType == typeof(Reticle);

这是 Reticle类的定义方式。某些属性和方法可能没有多大意义,但我认为类的定义应该是关键问题:
public class Reticle : Shape
{
#region Fields

private readonly Path _path;
private bool _isClosed;
private PointCollection _points;

#endregion Fields

#region Constructors
public Reticle() // constructor
{
var geometry = new PathGeometry();
geometry.Figures.Add(new PathFigure());
_path = new Path { Data = geometry };
Points = new PointCollection();
}
#endregion Constructors

#region Properties
/// <summary>
/// Gets or sets a value that specifies the arc roundness.
/// </summary>
public Geometry Data
{
get
{
return _path.Data;
}
}

/// <summary>
/// Gets or sets a value that specifies if the polygon will be closed or not.
/// </summary>
public bool IsClosed
{
get
{
return _isClosed;
}
set
{
_isClosed = value;

}
}

/// <summary>
/// Gets or sets a collection that contains the points of the polygon.
/// </summary>
public PointCollection Points
{
get { return _points; }
set
{
_points = value;

}
}

protected override Geometry DefiningGeometry
{
get
{
return _path.Data;
}
}

#endregion Properties

#region Methods
private static Point CreateRectangle(Point p1, Point p2, double distance, bool firstPoint)
{
double segmentLength = Math.Sqrt(Math.Pow((p2.X - p1.X), 2) + Math.Pow((p2.Y - p1.Y), 2));
//The distance cannot be greater than half of the length of the segment
if (distance > (segmentLength / 2))
distance = segmentLength / 2;
double rap = firstPoint ? distance / segmentLength : (segmentLength - distance) / segmentLength;
return new Point(p1.X + (rap * (p2.X - p1.X)), p1.Y + (rap * (p2.Y - p1.Y)));
}

private static Point CreateCrosshair(Point p1, Point p2, double distancePercent, bool firstPoint)
{
double rap = firstPoint ? distancePercent / 100 : (100 - distancePercent) / 100;
return new Point(p1.X + (rap * (p2.X - p1.X)), p1.Y + (rap * (p2.Y - p1.Y)));
}
#endregion Methods

#region Other

#endregion Other
}

我是C#的新手,我也不知道为什么会发生错误。有人知道如何纠正错误吗?

最佳答案

我想你是说

_activeType = typeof(Reticle);

不是双==

关于c# - C#错误CS0201 : Only assignment, call, increment, decrement, and new object expressions can be used as a statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18701083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com