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

0 投票
2 回答
983 浏览

c# - 从 Form1 中的静态类访问 Form1 公共函数

在写这篇文章时,我正在检查与相关主题相关的所有问题,但无法找到这个 Newbs C# 问题的简单答案

我想......如果可以的话,尽可能多地给出一个解释清楚的答案(拜托!)

我做了一个公共静态类

这个类通常默认情况下,在我使用的主要形式中

我无法通过使用主表单中的testStr2Int公共“帮助方法”来评估 a 值,但我遇到了错误:Str2Int()

错误 1​​非静态字段、方法或属性'MyScrCupTry1.MyForm1.Str2Int(string)' G:\RobDevI5-Raid-0\Documents\Visual Studio 2010\Projects\WindowsFormsApplication2\WindowsFormsApplication2\MyForm1 需要对象引用.cs 95 45 MyScrCuptry1

如果可能/(非非法),从静态类访问主窗体公共元素的正确方法是什么...

  • 重新编辑

在这两个答案之后...

我试图从第一个答案中实现代码而没有预期的结果我想我不知道正确的代码结构与覆盖 OnLoad(..) 的东西......

但 ! 我已将方法Str2Int(STR)从公共变为公共静态

所以现在表单本身的元素仍然可以访问(我很惊讶)Str2Int() 静态类,我也可以访问它......

这一切都感谢tp也将其变为静态,

当将 Str2Int() 从 public 更改为 public static 时,我是否遗漏了其他东西是否存在“隐藏”缺点?

0 投票
3 回答
2295 浏览

java - 使用外部类访问静态类成员

mysample我有这样的代码,我需要InnerClass在. 我尝试通过创建一个新对象来访问它,但我得到了.getInnerS()NestedClassInnerClassjava.lang.StackOverflowError

0 投票
3 回答
4947 浏览

c# - 在java中而不是在c#中可以从非静态类访问静态方法

使用对象从非静态类访问静态方法。这在 C# 中是不可能的。它是由 JAVA 完成的。这个怎么运作?

java的例子

程序的输出:

如何在 C# 中做到这一点? 提前致谢..

0 投票
2 回答
6899 浏览

asp.net - ASP.NET 静态类和 asp.net 会话

是否有人愿意解释或指向解释静态类和方法的范围如何与 ASP.NET 用户会话的范围交互的文章。

这是解释我的问题的更具体的情况:

  1. 用户 A 登录到一个 asp.net 网站。
  2. 在做某事时,用户 A 使用一种静态方法来初始化一些数据。
  3. 用户 B 登录到同一个 asp.net 网站。
  4. 用户 B 使用相同的静态方法。

一旦用户 B 击中数据,数据是否已经初始化?

另外,如果用户 A 的 asp.net 会话在用户 B 访问网站之前过期怎么办?

0 投票
4 回答
454 浏览

c# - 如何制作可插入的静态类

我知道如何在 c# 中制作可插入的东西。定义一个接口,Activator.CreateInstance(<class>)等等。或者我可以有一个显式创建插入类的实例的代码路径。很多种方法。

但是,如果我想使可插入的服务是静态的怎么办(我知道我可以重构,所以它不是,但这不是问题的重点)

具体例子。我有一个提供磁盘 I/O 抽象的类(读取文件、列表目录……)。现在我想要这个抽象的不同实现,它提供来自真实 FS、数据库的文件。

根据 Olivier Jacot-Descombes 的回复,我将有一个FileSystem像这样的课程(这是真实的)

重申一下-我有大量代码不想更改,因此保持调用签名相同很重要-此解决方案实现了这一点

0 投票
3 回答
1735 浏览

java - 在 Java 中使用相同的内部类名和对象名

在下面的代码片段中,大概它应该发出一些编译错误,但它没有:

该类Outer内部有一个名为 的静态类InnerOptional此外,它声明了类( static Optional Inner = new Optional();)的一个对象(静态)

这个对象和类名(在 class 内Outer)是相同的,即Inner. 程序显示Optional。预计会显示其中的唯一表达式Outer.Inner.obj,但事实并非如此。然而,实际输出是类的情况。main()InnerOptionalOptional

一种显示方法Inner是将对象名称更改为其他名称。

从它显示的输出来看,似乎对象名称(或变量)被选择而不是类型名称(类Inner),因为它们具有相同的名称。这里应用了什么确切的案例?

0 投票
2 回答
17878 浏览

c# - 错误:必须在顶级静态类中定义扩展方法 (CS1109)

我正在尝试制作一个倒计时程序,如果需要,我可以启动和停止并将倒计时的值设置为 10 分钟。

但是我遇到了一个我不太明白的错误。我不是那么喜欢 C#,所以这里是代码:

有人可以帮我一下吗?认为我在框架 3.0 或什么上运行?

0 投票
3 回答
3195 浏览

java - Java中静态类背后的概念

考虑以下代码

它输出5和6。静态成员只加载一次。但输出与该语句相矛盾。所以静态类的概念肯定与静态数据成员不同。那么静态类的情况是什么意思

0 投票
3 回答
15709 浏览

php - Laravel:从视图调用定义在 base_controller 中的函数

在使用 laravel 框架时,如何在视图中调用 base_controller 中定义的函数。例如:

如何在视图文件中调用 format_something()?

通常我得到的错误看起来像这样:方法 [link_to_action] 没有在 View 类上定义。

可能是一个愚蠢的问题,但提前谢谢!

编辑

好的!首先,执行此类操作的正确位置是在库文件夹中。其次,问题是你的班级不能有下划线。

所以在应用程序/库中,我用类制作了文件 AppHelper.php

并且可以这样称呼它:

感谢您的帮助和良好的论坛找到 Boofus McGoofus。

0 投票
4 回答
24840 浏览

c# - 如何在 Main() 方法之前在 C# 中运行静态初始化方法?

给定一个带有初始化方法的静态类:

如何确保初始化程序在之前运行Main()

我能想到的最好的方法是将其添加到Foo

这会起作用还是有一些不可预见的警告?有没有更好的方法来做到这一点?