问题标签 [static-class]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Java/C# 静态类之间的主要区别是什么?
在 C# 中,静态类是一个类,除了不支持继承之外,它还可以具有任何类型的成员,“普通”类可以具有除实例成员之外的任何类型的成员。
不太确定静态类在 java 中是如何工作的,但是基于我所看到的有限数量的 java 代码,我很清楚它们的工作方式并不完全相同。
有人可以列举差异吗?
c# - 并发使用时静态类中的静态属性
我有一个静态类 'Logger' 和一个名为 'LogLevels' 的公共属性,如下面的代码所示。
当该属性在多用户或多线程环境中并发使用时,会不会引起问题?
我是否需要对属性“LogLevels”中的代码使用线程同步?
更新:我最终使用线程同步来解决静态类中的并发问题,如下面的代码所示。
c# - 静态类线程的公共静态成员(属性)是否安全
我有一个示例静态类
我特意在静态构造函数中引入了一个 Thread.Sleep。
我编写了一个示例应用程序,其中两个线程等待 ManualResetEvent。我试图模拟一个线程尝试查询属性并正在执行静态构造函数并进入睡眠状态的场景,另一个线程可以访问第二个属性并返回空值吗?
但是根据我的观察,除非构造完成,否则第二个线程无法获取属性值。
这是为我们处理的吗?还是我做错了什么?
那么我可以假设,在上述情况下,不需要锁来确保静态类的构建完成吗?
谢谢
android - 这个 Handler 类应该是静态的还是有泄漏?发生了什么?
我是新手 android 程序员,我发现这个程序的句柄问题,当我尝试运行下面的程序时,它被强制关闭。
为什么会这样??如何解决这个问题呢 ??谢谢
android - 这个 Handler 类应该是静态的,否则可能会发生泄漏(com.test.test3.ui.MainActivity.1)
我是 android 新手,我尝试开发一个系统,但是当我完成代码时,处理程序显示此警告
下面显示我编辑后的代码,事件 onunch 中的处理程序显示警告处理程序无法解析。我尝试在我尝试运行应用程序时将 // 忽略处理程序,并使其结果强制关闭。
asp.net - asp.net:每次回发到页面时都会调用静态构造函数吗?
这可能是Asp.net Static Variable Life time Across Refresh 和 PostBack的重复,但我的查询有点不同。
我有一个网页应用程序,即 default.aspx。我有一个带有静态构造函数和静态属性“MyProperty”的公共静态类“MyClass”,这个类在 default.aspx.cs 类之外。
静态类的属性是在页面加载和按钮单击时分配的。
现在,我知道每当调用或分配类的任何属性时,一个类型的静态构造函数只会被调用一次。这是每AppDomain
. 之后,将永远不会调用静态构造函数。
我还知道,应用程序域是一个 .NET 构造,它在进程中加载的程序集集之间提供了一层隔离。
所以我的问题是
- 有人可以详细说明
AppDomain
asp.net吗?任何相关链接也将有所帮助。 - 我知道页面对象是在每次回发时创建和销毁的。那么,对于下面的代码,会不会每次回发都会调用静态构造函数呢?
我尝试通过在静态构造函数上保留断点来调试代码。第一次加载页面时断点被击中,但当我单击按钮时没有。但我不确定这在 IIS 上托管时是否会以同样的方式工作,所以想获得一些专家意见。浏览器是IE10。
如果我没有正确构筑任何句子或陈述错误,请告诉我。
提前致谢。
问候,
萨马尔
c# - 在 appdomain 中加载静态类
我在 C# AppDomain 中遇到了一个大问题。
我需要在 .dll 文件中加载一个静态类并执行它的方法:
当我尝试加载它们时
.dll 不会自动或以编程方式卸载。
当我尝试在 AppDomain 中加载它们时
如果我使用方法(a),因为目标类是静态类,它不起作用。
如果我使用方法(b),因为目标.dll与我的项目不在同一个目录,我会得到一个异常。
如何加载 .dll 和静态类,然后在使用后卸载 .dll?
java - 在android中创建静态类实例
我在这里看到了一个代码。也如下图所示:
我对静态类在Fragment fragment = new DemoObjectFragment();
哪里有点困惑。public static class DemoObjectFragment extends Fragment
那么我们如何调用fragment.setArguments(args);
ios - iOS:有一个干净的代码,使用静态类或单例
我正在开发一个游戏,里面有一个名为 StageViewController 的类。我注意到里面的代码变得非常冗长乏味。在这个类中,我有关于手势、位置、动画的控制器,使用静态类或单例类来清理这个类并不容易。在此 StageViewController 中使用其他视图控制器来简化代码是否有可能的解决方案?示例:如果在我的游戏中我应该输入一个我应该着色的对象,我可以使用另一个视图控制器(带有另一个类)来使我在 StageViewController 中的代码更加简化吗?
如果您对我有任何建议或阅读链接,您可以让我高兴;-)
asp.net - asp.net 中的 web Appllication 中的每个用户是否有单独的静态类?
我在我的 web 应用程序项目中使用静态类和静态属性以及静态函数在 web 表单之间传输数据,但我希望每个用户的静态类是单独创建的。有这种吗???我的观点是,当用户登录时,在 Web 应用程序中创建了一个新的静态类,还是从这个静态类中为所有用户创建了一个对象?请帮助并回答我!