问题标签 [static]

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 回答
9493 浏览

c# - Asp.Net 静态刷新页面的方法

我有一个页面每 5 秒访问一次网络服务以更新页面上的信息。我正在使用 Ajax Control Toolkit 中的 DynamicPopulateExtender 来使用一些文本填充面板。

我想要做的是,如果满足某个条件,则完全刷新页面。

我能用我现有的方法做到这一点吗?这是我目前的东西:


ASP.NET

Javascript

服务器 (C#)

0 投票
5 回答
74063 浏览

c# - 静态类实例对于 ASP.NET 中的请求或服务器是唯一的吗?

在 ASP.NET 网站上,每个 Web 请求的静态类是唯一的,还是在需要时实例化并在 GC 决定处理它们时进行 GC?

我问的原因是因为我之前在 C# 中编写了一些静态类,并且行为与我预期的不同。我本来希望静态类对每个请求都是唯一的,但情况似乎并非如此。

如果它们不是每个请求唯一的,有没有办法让它们成为唯一的?

更新:
driis 给我的答案正是我所需要的。我已经在使用单例类,但是它使用的是静态实例,因此即使用户不同,它也会在请求之间共享,这在这种情况下是一件坏事。使用HttpContext.Current.Items完美地解决了我的问题。对于将来偶然发现这个问题的任何人,这是我的实现,经过简化和缩短,以便于理解模式:

0 投票
6 回答
148099 浏览

c++ - 静态类成员上未解析的外部符号

很简单地说:

我有一个主要由静态公共成员组成的类,因此我可以将仍然必须从其他类/函数调用的类似函数组合在一起。

无论如何,我在我的类公共范围内定义了两个静态 unsigned char 变量,当我尝试在同一个类的构造函数中修改这些值时,我在编译时收到“未解析的外部符号”错误。

我是 C++ 新手,所以请放轻松。为什么我不能这样做?

0 投票
8 回答
20815 浏览

performance - 使用静态方法与实例化包含方法的类的性能

我正在使用 C# 开发一个项目。以前的程序员不了解面向对象编程,所以大部分代码都在巨大的文件中(我们谈论的是大约 4-5000 行),分布在数十个甚至数百个方法中,但只有一个类。重构这样一个项目是一项艰巨的任务,所以我现在已经半学会了忍受它。

每当在其中一个代码文件中使用方法时,都会实例化该类,然后在对象实例上调用该方法。

我想知道这样做是否有任何明显的性能损失?我是否应该“暂时”将所有方法设为静态,最重要的是,应用程序会以任何方式从中受益吗?

0 投票
7 回答
79618 浏览

c++ - 静态变量初始化顺序

C++ 保证编译单元(.cpp 文件)中的变量按声明顺序进行初始化。对于编译单元的数量,此规则分别适用于每个编译单元(我的意思是类之外的静态变量)。

但是,变量的初始化顺序在不同的编译单元中是未定义的。

我在哪里可以看到关于 gcc 和 MSVC 的这个顺序的一些解释(我知道依赖它是一个非常糟糕的主意 - 这只是为了了解我们在迁移到新的 GCC 主要和不同操作系统时可能遇到的遗留代码问题) ?

0 投票
3 回答
12224 浏览

c# - 在 C# 中内联或在静态构造函数中初始化静态变量的区别

我想知道初始化静态成员内联有什么区别:

或在静态构造函数中初始化它,如下所示:

0 投票
5 回答
7017 浏览

c++ - 无法链接静态库 C++

我已经想出了如何设置 VC++ 将代码编译成 .lib 文件而不是 .exe,但是我无法让 lib 与我的其他 .obj 文件链接在一起。

这是我设置库和应用程序文件夹的方式。(我不确定这是否正确)

以及硬盘驱动器上的其他地方...

我一直在#include 我的应用程序的 cpp 文件中的库 *.h 文件,并且一切都编译得很好。只是当它链接时,我得到了所有正在搜索的 .lib 文件的列表,即使我在 VC++ 目录中列出了 Library.lib,它也不在那里。我怎样才能得到这个链接?(我是否正确地构建了库文件夹?)

0 投票
11 回答
497906 浏览

c# - 何时在 C# 中使用静态类

以下是MSDN 在When to Use Static Classes下所说的:

使用静态类作为与特定对象无关的方法的组织单元。此外,静态类可以使您的实现更简单、更快,因为您不必创建对象即可调用其方法。以有意义的方式组织类内部的方法很有用,例如 System 命名空间中的 Math 类的方法。

对我来说,这个例子似乎并没有涵盖静态类的很多可能的使用场景。过去,我曾将静态类用于相关函数的无状态套件,但仅此而已。那么,在什么情况下应该(也不应该)将一个类声明为静态的?

0 投票
5 回答
196315 浏览

c++ - C++ 函数中静态变量的生命周期是多少?

如果一个变量被声明为static一个函数的作用域,它只被初始化一次并且在函数调用之间保持它的值。它的寿命究竟是多少?什么时候调用它的构造函数和析构函数?

0 投票
17 回答
227370 浏览

c# - 我可以将扩展方法添加到现有的静态类吗?

我是 C# 中扩展方法的粉丝,但在将扩展方法添加到静态类(例如Console.

例如,如果我想添加一个扩展Console名为 ' WriteBlueLine',这样我就可以去:

我通过添加一个本地的、公共的静态方法来尝试这个,Console作为一个' this'参数......但没有骰子!

这没有添加一个 ' WriteBlueLine' 方法来Console......我做错了吗?还是要求不可能的事?