gpt4 book ai didi

c# - 如何使整个应用程序全局化一个类?

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

我想在我的应用程序的任何地方访问一个类,我该怎么做?

为了更清楚地说明,我在某个地方有一个使用一些代码的类。我有一个使用相同代码的其他类。我不想重复,所以我想通过使用某些东西在两个地方调用相同的代码。在 php 中,我只会在两者中包含(“abc.php”)...我不想每次都想使用代码时创建对象。

最佳答案

您想从任何地方访问该类或访问该类的实例吗?

您可以将其设为静态类 - public static class MyClass { } - 或者您可以使用 Singleton Pattern .

对于最简单形式的单例模式,您可以简单地向类(或其他一些类)添加一个静态属性,它返回类的相同实例,如下所示:

public class MyClass
{
private static MyClass myClass;

public static MyClass MyClass
{
get { return myClass ?? (myClass = new MyClass()); }
}

private MyClass()
{
//private constructor makes it where this class can only be created by itself
}
}

关于c# - 如何使整个应用程序全局化一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/185282/

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