问题标签 [static-classes]
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# - 使用静态类使 .NET 中的所有类都可以访问 UI 元素是一种好习惯吗?
请让我知道以下哪一项是好的编程习惯:
1. 使用静态类,然后使用类 MainWindow 构造函数对其的引用,如下所示:
或者
2. 将我程序中的所有类都包含在 MainWindow 类中会更好吗?
或者
3. 有没有更好的选择(也可以实现更好的 OOP 以及我可以通过其他类访问 UI)?
php - 在 PHP 中返回一个静态类
我正在做一个后端项目。我需要返回一个带有另一个静态对象的静态对象:
我正在尝试像这样使用它:
那么我该如何实现呢?
PS:我不是在寻找其他解决方案。我正在寻找我所问的答案。
php - PHP中的静态类是不好的做法吗?
我想知道其他人对他们的看法。
(对于“静态类”,我的意思是所有函数和变量都是静态的类)。
我发现它们非常实用。我有这个通过 $Db 访问的 PDO 自定义类,并且我必须在每个必须对数据库进行查询的函数上“全局 $Db”。
我刚刚发现了静态类以及它们如何不需要在函数中进行全局化。我将 PDO 类设为静态类,从使用它的函数中删除了所有“全局 $Db”,并像 DB::function() 一样调用它,它像以前一样工作,没有问题,我不会有从现在开始到“global $Db”。我很想对我经常使用的其他类做同样的事情。
所以我觉得做一件好事太好了。或者是吗?
c# - 声明受保护成员的静态类
我正在阅读《C# Language》一书,并从 Vladimir Reshetnikov 那里得到了这个注解:
如果静态类声明受保护或受保护的内部成员,则会发生编译时错误 ( CS1057 )。
我可以知道为什么吗?具有受保护成员的静态类有什么问题?静态类可以有私有成员所以我猜这个 CS1057 错误不是由于可访问性,但可能是由于编译问题?作为受保护的成员可以在子类中被覆盖......但我不知道为什么。
php - 帮助选择代码结构以制作 NewsHandler 类
任务是在我们的网站上添加新闻。
我想为此任务创建一个 php 类。这个类应该能够做这样的事情:
- 添加新闻
- 编辑新闻
- 删除新闻
- 显示准确的新闻
- 获取新闻列表
新闻可以有 3 种类型:本地新闻(在网站上注册的组织的新闻)、全球新闻(添加网站管理的新闻)和股票(来自组织的热门优惠)
帮助为此类任务选择正确的类结构。我想,它可以是一个静态类,例如具有静态方法的NewsHandler:
添加($type_news, $title, $announcement, $content, $picture)
(方法会返回新闻的id)
- 编辑($id、$new_title、$new_announcement、$new_content、$new_picture)
- 移除($id)
- 显示($id)
- getAll ($type_news) (方法将返回id的新闻列表)
这是非常简单的方法。这是错的吗?可能我应该做更大的类结构 - 继承?例如:
- 静态类NewsHandler
- 新闻类(产生新闻实例)
- 类LocalNews,GlobalNews,Stock(从News扩展)
如果是这样,我不知道他们每个人应该有哪些方法
c# - 将静态方法放入静态类和将实例方法放入静态类有什么区别?
这两个类有什么区别?
第二个 SayHello 方法是否也是静态的,因为它位于静态类上?如果是这样,当在静态类中定义方法时,是否有任何理由在方法上包含静态关键字?
c# - UnitTesting 静态类(理论题)
我知道什么时候可以使用静态类,但我的简单问题是:
如果在对包含静态类的代码进行单元测试时出现大问题?
只使用常规实例类更好吗?
谢谢(我知道有一些关于这个的问题,但所有问题都是基于特定情况的,我只想对此有一个一般性的看法)
design-patterns - 静态类和属性的依赖注入
我设计了一个多层解决方案并创建了一堆管理器类来实现业务逻辑。所有的管理器都是从BaseManager
类派生的。为了更清楚,这里的UserManager
类:
BaseManager
如下:
现在我怀疑我的管理器类是否都应该定义为静态的,因为它们将它们想要操作的相关实体作为参数。但是正如您所看到的,我有一些共享的私有/受保护成员,我应该在每次调用时实例化它们。(例如repository
,应该在创建每个管理器类时实例化)。
将管理器类定义为静态并且在每次调用管理器方法时仍然实例化受保护的成员时,我有哪些选择?
c# - 将 DllImport 从 C# 控制台应用程序中的静态类的静态成员转换为 C++ CLR 控制台应用程序的成员
我有以下内容,我无法转移 DllImport 周围的错误
我一直在从 C# 翻译这个类,它是一个static
类,在 C++.NET 中不可用。我的新 C++ 项目属于“CLR 控制台应用程序”类型。
我明白了
错误 C2059:语法错误:“字符串”
和
错误 C2238:';' 前面的意外标记
两者都指的是'extern“C”'行。
我搜索了我以前的工作,虽然我能胜任 C++/CLI,但我以前不必像这样调用 WinAPI 函数。这两个错误都在打败我:-/
TBH,这件事耗尽了我的耐心,我删除了它,可以回去重新创建它,但我更喜欢修复我的 C#。不过,感谢您的帮助以供将来参考。
java - Java中的静态类
有没有类似static class
java的东西?
这样的类是什么意思。静态类的所有方法都需要static
吗?
是否需要反过来,如果一个类包含所有静态方法,那么该类也应该是静态的吗?
静态类有什么用?