【发布时间】:2015-07-22 13:02:34
【问题描述】:
我在下面有一个枚举:
private enum MovieData { Name, Type, Size, Description, ReleaseDate };
现在我想使用枚举的值作为属性名称
public string MovieData.Name
{
get
{
return name;
}
set
{
name = value;
}
}
其他人也一样,名字是一个属性。所有的返回类型都应该是字符串,我想用 Name 而不是 MovieData.Name 访问属性
我该怎么做?
【问题讨论】:
-
问题是:你为什么要这样做?你能多写一些吗?
-
我不确定我是否遵循,
public string MovieData.Name不是有效的 C#。你能举一个更广泛的例子来说明你的意思吗?你将如何使用它等等。 -
听起来你根本不想要枚举,但
MovieData应该是具有public string Name {get; set;}等属性的class。 -
@UmairJameel 你可以拥有一个
enumtype 的属性。public enum MovieCat { Horror, Romance, Comedy }->public MovieCat Category {get;set;} -
@UmairJameel 我认为您需要与您的导师交谈并明确他们的意思,因为您不了解
enum在 C# 中的工作原理。enum用于制作一种命名的值范围,如我上面的示例所示。你可以得到一个字符串值,但有用的是按原样使用enums。