gpt4 book ai didi

C# - StackOverflowException 在构造函数上实例化类

转载 作者:太空宇宙 更新时间:2023-11-03 17:49:36 26 4
gpt4 key购买 nike

<分区>

我正在编写一个 C# 应用程序。我是 C# 的新手。

我得到了一个 StackOverflowException(是的!:D)试图在构造函数中像这样设置类属性:

namespace WindowsUpdateOnLan
{
public class NetworkAdapter
{
public NetworkAdapter(PropertyDataCollection properties)
{
String value = null;
foreach (PropertyData pd in properties)
{
if (pd.Name.Equals("GUID"))
Id = Guid.Parse(pd.Value.ToString());

if (pd.Name.Equals("Name"))
Name = pd.Value.ToString();

if (pd.Name.Equals("NetConnectionID"))
{
value = Regex.Replace(pd.Value.ToString(), @"\s+", "");
adapterType = (AdapterTypeEnum)Enum.Parse(typeof(AdapterTypeEnum), value);
}

if (pd.Name.Equals("NetEnabled"))
{
value = Regex.Replace(pd.Value.ToString(), @"\s+", "");
adapterStatus = (AdapterStatusEnum)Enum.Parse(typeof(AdapterStatusEnum), value);
}
}
}

/// <summary>
/// Contains the GUID that is used to identify the adapter
/// </summary>
public Guid Id
{
get { return this.Id; }
private set { Id = value; }
}

Visual Studio 告诉我确保没有无限循环。

我一定是忘记了一些重要的东西,或者语法不正确。

有人可以看一下吗?

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