gpt4 book ai didi

C# - 如果在静态类中不允许创建成员的实例 - 以下声明是否有效?(代码有效)

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

public static class MyClass

{

// why it is allowed ?

public static Random r = new Random();

// We receive error can not declare instance members in a static class

public static int someVal=new int();


}

为什么在 C# 中允许以下声明在静态类上下文中有效?

public static Random r = new Random();

更新:

代码运行正常。所以没有问题。感谢您的支持。

最佳答案

照原样,您的代码编译得很好。如果您从

中删除静态,您只会收到您描述的错误

public static int someVal=new int();

比如在


public int someVal=new int();

发生这种情况是因为静态类的所有成员也必须是静态的。

关于C# - 如果在静态类中不允许创建成员的实例 - 以下声明是否有效?(代码有效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1383219/

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