gpt4 book ai didi

c# - 静态类可以具有静态类类型的属性吗?

转载 作者:行者123 更新时间:2023-11-30 21:30:21 25 4
gpt4 key购买 nike

为了更加清晰,我正在尝试将应用设置分组。为此创建了一个静态 AppSettings.cs 类,它应该包含我的应用程序各部分的不同设置组:

AppSettings
|--AppSettingsGroupA
|--AppSettingsGroupB
|--AppSettingsGroupC

代码如下:

public class AppSettings
{
public static AppSettingsGroupA GroupASettings{ get; set; }
public static AppSettingsGroupB GroupBSettings{ get; set; }
}

public static class AppSettingsGroupA
{
public static IPAddress IpAddress
{
get{return IPAddress.Parse("192.168.0.1"]);}
}
}

public static class AppSettingsGroupB
{
public static IPAddress IpAddress
{
get{return IPAddress.Parse("192.200.2.100"]);}
}
}

问题是我收到一条错误消息,指出静态类型不能用作返回类型。

这可以修复吗,还是我需要使用其他技术才能在不同的组中调用我的设置,例如:AppSettings.AppSettingsGroupA.IpAddress 或 AppSettings.AppSettingsGroupB.IpAddress

谢谢你的帮助,

最佳答案

“不”,基本上 - 你不能那样做。如果您只想让它们分层,您可以在 AppSettings嵌套静态类型,但在我看来,更常见的情况是它们不是静态的.

嵌套静态版本:

public static class AppSettings
{
public static class GroupASettings
{
public static IPAddress IpAddress { ... }

public static class GroupBSettings
{
public static IPAddress IpAddress { ... }
}
}

关于c# - 静态类可以具有静态类类型的属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54532251/

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