gpt4 book ai didi

c# - 为什么不能通过表达式引用类型?

转载 作者:太空狗 更新时间:2023-10-29 23:56:47 25 4
gpt4 key购买 nike

下面的代码似乎无法编译,无论我多么努力地尝试转换它:P 能有人告诉我我做错了什么吗?

public class LUOverVoltage
{
public string Name { get; set; }
public enum OVType { OVLH, OVLL }

public List<string> PinGroups = new List<string>();

public void Add(string name, OVType type, string Grp)
{
this.Name = name;
this.OVType = type; //Why cannot reference a type through an expression?

PinGroups.Add(Grp);
}
}

最佳答案

您将具有枚举类型的字段与枚举类型本身混淆了。您的代码与说 string="bla" 一样有用。

public enum OVType { OVLH, OVLL }
public class LUOverVoltage
{
public string Name { get; set; }
public OVType OVType { get; set; }

这声明了一个名为 OVType 的类型和一个同名的属性。现在您的代码应该可以工作了。


附带说明一下,您的类型名称和属性名称都违反了 .net 命名准则。

我将枚举类型命名为OverVoltKind,并将属性命名为Kind

关于c# - 为什么不能通过表达式引用类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8048159/

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