【发布时间】:2013-10-09 13:34:41
【问题描述】:
对于我的程序,我创建了一个名为FinishedPiece 的新类,其中包含许多可用于我的主程序的公共变量。例如:
class FinishedPiece
{
private double _PieceLength;
public double PieceLength
{
get { return _PieceLength; }
set { _PieceLength = value; }
}
}
这一切都很好,因为我可以声明一个新的FinishedPiece 并添加属性:
FinishedPiece piece = new FinishedPiece();
piece.PieceLength = 48.25;
我的问题是,如何处理 enum?如果我这样做了
public enum Cut
{
Angle = 0,
Straight = 1,
AngleThenStraight = 2,
StraightThenAngle = 3
};
然后我想改变它是这样的:piece.Cut = Cut.Angle; 但我只能通过声明一个新的FinishedPiece.Cut 对象来改变它:
FinishedPiece.Cut cut = new FinishedPiece.Cut();
cut = FinishedPiece.Cut.Angle;
如何使enum 在变量中可用,以便我可以使用piece.Cut = Cut.Angle?对我来说,做这样的事情是有意义的,但它似乎不起作用。
public int Cut
{
get { return _Cut; }
set { _Cut = value; }
}
private enum _Cut
{
Angle = 0,
Straight = 1,
AngleThenStraight = 2,
StraightThenAngle = 3
};
提前致谢!如果我的问题不清楚,请告诉我,我会尽力提供帮助。
【问题讨论】:
-
FinishedPiece不包含公共变量。它包含一个私有变量,它支持一个公共 property。 -
_Cut 不是 int。 public 和 private 必须是同一类型
标签: c# .net class variables enums