我想在我的应用程序中到处访问一个类,我该怎么做?
为了使它更清楚,我有一个使用某些代码的类.我有一个使用相同代码的其他类.我不想复制所以我想通过使用某些东西在两个地方调用相同的代码.在php中我只会包含("abc.php")...我不想每次想要使用代码时创建对象.
您想要从任何地方访问该类或访问该类的实例吗?
您可以将其设为静态类public static class MyClass { }- 或者您可以使用Singleton模式.
对于最简单形式的单例模式,您可以简单地向类(或其他类)添加一个静态属性,该类返回类的相同实例,如下所示:
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
}
}
Run Code Online (Sandbox Code Playgroud)
C# 中全局类的概念实际上只是引用包含该类的适当程序集的简单问题。引用所需的程序集后,您可以通过其完全限定的类型名称或导入包含该类的命名空间来引用所选类。(具体实例或对该类的静态访问)
或者
您可以拥有一个Singleton 类来在任何地方使用它,但有些人不会推荐您以这种方式继续。
| 归档时间: |
|
| 查看次数: |
18987 次 |
| 最近记录: |