gpt4 book ai didi

静态类 JINT 内的 C# 非静态类

转载 作者:行者123 更新时间:2023-12-04 15:18:54 25 4
gpt4 key购买 nike

你好,我想在静态类中创建一个类以在 JINT 中使用,但是当它被引用时我得到一个错误

C#代码


namespace Hi {
public static class Ok {
public class Wowa {
public Wowa(){}
}
}
}

但是当我尝试在 JavaScript 中创建一个新对象时,我从 JINT 收到错误消息“该对象不能用作构造函数”

var k = new Hi.Ok.Wowa()

我这样做对吗?如何设置 C# 以便能够在 JINT 的 JavaScript 中使用上述代码?

顺便说一句,如果不是“Ok”是一个静态类,而是一个命名空间,它可以工作,但我希望它作为一个类,因为我也想在其中包含静态方法

最佳答案

您不能在静态类 ( ReadThis ) 中使用非静态类,但是如果您在第一类中删除 (static)

  namespace Hi {
public class Ok {
public class Wowa {
public Wowa(){}
}
}
}

并且可以说它并没有太大的区别,因为(静态)只是让你的类的子类别必须使用(静态)。但是如果你希望你的类不可能建立在变量上,你可以使用抽象(ReadThis)

namespace Hi {
public abstract class Ok {
public class Wowa {
public Wowa(){}
}
}
}

Main()
{
Ok k = new Ok();//Error
}

关于静态类 JINT 内的 C# 非静态类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63774732/

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