问题标签 [vb.net-module]

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 投票
1 回答
293 浏览

vb.net - VB.NET Web 应用程序中模块构造函数的执行顺序

我试图了解 Web 应用程序环境中的执行顺序 - 基本上我正在使用用于各种实用功能的模块,包括记录和初始化各种全局/共享变量。该网站有几个独立的页面和一些网络服务。

我们在网站上遇到了一些问题,其中一位开发人员建议必须首先执行一段代码来初始化一个关键属性(这发生在模块构造函数中,属性本身没有在模块中定义,但是而不是在第 3 方 DLL 上,模块只是在构造函数中启动它)没有首先执行。该开发人员背后的原因是“只有在打开的页面上找到对它的引用时才会调用模块的构造函数。

所以让我们想象一下我们的 Web 应用程序上有 2 个页面。只有 Page2 引用了 MyModule。所以这个开发者的逻辑是,如果网站重新启动并且第一次调用是 Page1,它没有对模块的任何引用,因此没有调用构造函数,因此它不会在第 3 方初始化这个属性动态链接库。因此,Page1 尝试使用具有未初始化属性的 3rd 方 DLL,但它失败了。

我的反驳是:模块是一个共享类,它的构造函数也是共享的,在加载 Web 应用程序的程序集时正在初始化。根据我的论点,首先加载哪个页面并不重要,构造函数在程序集加载时启动第 3 方工具,因此问题出在其他地方。

我是对的还是错的?我找不到我的问题的答案,只是一些关于 Module 与 C# 静态类相似但又不同的信息。

谢谢

0 投票
2 回答
179 浏览

vb.net - 与其他项目共享模块中的常量

我有一个 VB.NET 类库项目,它的程序集名称是 MyCompany.Constants ,它只包含一个模块 MyModule.vb :

它的目的是在其他解决方案中的所有项目中共享它。

所以我从其他项目中添加了对它的引用,然后我使用下面的表达式开始使用它:

那么我可以通过执行来使用它:

但是上面的导入表达式会抛出一个错误:

导入“MyCompany.Constants”中指定的命名空间或类型不包含任何公共成员

那么我该如何面对这个问题呢?如何通过添加对它的引用来使用在我的其他项目中的模块中定义的公共常量?

0 投票
0 回答
49 浏览

.net - 断言语句不能正常运行

下面代码中的 assert 语句不能正常工作。如何通过另一个变量决策来控制断言?我是编码新手。

0 投票
2 回答
73 浏览

vb.net - 您如何区分运算符与知道它不是运算符但属于字符串?

例如,这是字符串:
“你好,这很有挑战性\n”+“你认为这很容易吗?\n”+ variableName +“3 + 4 = 7\n”

我想用编程的方式来排列字符串变成:
“你好,这很有挑战性”+换行符+“你觉得这很容易吗?” + 换行符 + 变量名 + " 3 + 4 = 7" + 换行符

如您所见,它涉及获取引号内的文本
所以我在想:
1. 使用正则表达式来获取引号,但是正如您所看到的,我们将省略变量名
2. 我正在考虑使用 + 号拆分,但如您所见,“3 + 4 = 7”中会有误报

告诉我你怎么看,容易吗?还有其他步骤吗?


更新的示例和输出:

0 投票
1 回答
49 浏览

vb.net - 使用文本框从 datagridview 过滤名称和用户名

我正在使用组合框作为选项搜索名称和用户名以及用于过滤器的文本框有错误

缺少运算符

错误图像

0 投票
0 回答
36 浏览

arrays - 在 JSON 的另一个主列表下添加一个列表

下面的JSON需要实现。但我有ItemList部分问题。需要
把细节放在下面。请帮我们解决。[Itemlist

JSON:

代码: