问题标签 [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.

0 投票
2 回答
780 浏览

c# - 静态类,另一个线程和事件

我正在尝试通过制作自己的小型网络库来学习网络。目前我有一个这样的代码可以使用的新客户端列表。如果列表中有任何内容,则 NewClientConnected() 方法返回 true 并删除第一个元素。

检查新数据包(流的前缀切片)也是如此。我试图将其提升到一个新的水平,并尝试在此类事情发生时引发事件并从新的联系开始。问题是,该事件是从另一个线程引发的,导致在 form1.cs 中处理该事件时发生异常。

如何确保事件由静态非控制类的主线程处理?我应该继续做我该做的事吗?(上面的片段)我听说过消费者生产关系的想法,如果我没记错的话,它仍然需要一个计时器(使用它自己的线程)或另一个线程。

我试图用谷歌搜索它并在这里查看,但每个人似乎都有不同的问题。它在一个库项目中,而另一个项目(我的服务器和客户端测试)正在引用它。

提前致谢。

0 投票
1 回答
2595 浏览

c#-4.0 - 依赖注入到静态类

可能重复:
通过 spring .net 配置静态类的属性

我想使用 spring .net 在静态类中注入属性的值。代码片段:

在这里,我想通过 spring .net 配置在 Abc staic 类中注入 IInterface 值。

0 投票
2 回答
244 浏览

c# - 静态类的困境只包含静态方法

所以我有这个映射两个酒店目录的任务;两者都是 csv 文件。我创建了两个类,基于它们的职责: 1. CatalogManager:处理目录的 I/O 操作。2. CatalogMapper:处理两个目录的映射任务。

定义如下:

典型的映射操作可能类似于:

如代码所示,这两个类都是静态的。尽管我发现它们是正确的并且可以正常工作,但我仍然觉得这种设计在 OOP 方面存在问题。这两个类都只是静态的,这很好吗?我发现不需要实例化它们。此外,这个设计还有哪些其他缺陷?我确信存在缺陷。解决方案是什么?

0 投票
3 回答
305 浏览

java - 单例和静态类案例研究

已经有人问过单例类和静态类有什么区别。但是,知道了区别,每次需要选择的时候我还是会感到困惑。

因此,对于我自己,我定义了两种不同的情况-如果应该只有一个此类的实例(很少见)和所有服务类的静态类(经常发生),我主要将单调用于 POJO 类(在 java 中) )。

例如,在我的应用程序中,我需要存储消息(我有一个可序列化的类 Message),将它们写入文件,从文件中读取并在运行时访问。我看不出有什么理由在这里使用单例,静态类就可以了。唯一的静态类是 MessageStorage,它具有 3 个功能 - 读取、写入和 getMessages 以及一个静态私有消息数组列表。

这种方法是否合理,如果不合理,它的问题是什么?

0 投票
2 回答
1766 浏览

.net - 使用静态方法与数据库交互 - 任何潜在问题?

我正在寻找一个处理 MVC3/.Net 应用程序的数据库访问的类。

该类是静态的,并为常见的 DB 查询提供了很好的便利方法 - 诸如“GetColumnBValueForColumnA()”之类的各种有趣的东西,以及更复杂的查询。它针对给定的解决方案和域很好地考虑/优化。

但是,将类视为静态的,引发了一些关于这可能是一个坏主意的半遗忘记忆(也许在多线程的上下文中?),我无法摆脱这种感觉。

保持这种类静态是个好主意,还是应该为每个数据库调用实例化它?

0 投票
1 回答
157 浏览

java - 如何有效地从具有静态类的 HashMap 中获取值?

我有一堂课HashMap<k,v>。this 的值的类型HashMap是一个静态类,它有两个不同的对象作为属性。IE,

我的问题是如何有效地执行此操作:

我知道我可以做到:map.values()然后迭代值集合并从每个 StaticClassExample 中获取 Object1,但这不会有效。我可能会问什么,或者我必须为我的目的创建另一个哈希图?

0 投票
1 回答
1859 浏览

objective-c - addObserver:forKeyPath: 如何在静态类上工作?

我正在尝试构建一个名为 Logger 的静态类,该类将在某些时候上传日志文件,当调用时像[Logger uploadLogFiles].

我正在尝试向这个静态类添加一个观察者,如下所示:

[Logger addObserver:self forKeyPath:@"uploadComplete" options:NSKeyValueObservingOptionNew context:nil];

我在为 NSURLConnection 启动异步调用方法之前执行此操作。我确实收到一个警告,说Incompatible pointer types sent Classto parameter of typeNSObject *

但是,这似乎不起作用,因为该observerValueForKeyPath:方法永远不会被调用。

有没有人在静态类的静态变量中添加观察者的经验?

谢谢!

0 投票
1 回答
2354 浏览

c#-4.0 - 如何在 C# 4.0 中创建静态类的属性

我创建了以下课程

静态类 CustomerServiceData.cs

现在我将静态类的值设置如下。客户数据服务.cs

在这里我想创建静态类属性,它将返回像CustomerViewModel.cs这样的整个静态类

任何意见和建议将不胜感激!

提前致谢, 伊姆达杜森

0 投票
2 回答
109 浏览

c# - 如何创建每个属性为静态的类?

我创建了包含 3 个项目的解决方案。

上面的这个类应该设置一次,当用户登录之后,我想在整个解决方案中访问这些详细信息。

像管理,SalesInfo 项目。

任何答案、评论或建议将不胜感激

0 投票
0 回答
190 浏览

mvvm - 在 Silverlight 4 中触发自定义验证时,静态类属性变为 NULL - MVVM

1.我创建了包含静态类和属性的测试类。

2.客户模型类和自定义验证

3.设置静态类的值如

4. 我点击提交按钮,我的自定义验证被触发,在这里我无法获得TestData.MyName. 它将显示Null而不是Imdadhusen

任何答案、建议或评论都非常感谢!

谢谢, 伊姆达杜森