【问题标题】:Vb.Net Class file on load sub?加载子上的Vb.Net类文件?
【发布时间】:2012-06-24 13:51:07
【问题描述】:

我希望这不是一个愚蠢的问题,我在谷歌上找不到合理的答案。

我正在开始一个只包含一个类文件的项目。最后,我会将类文件转换为 dll。我知道一旦在项目中引用另一个应用程序,它通常会调用 dll。我需要 dll 在加载时在其中运行一个子程序,就像普通的 mybase.load 子程序一样。该子程序只需在加载时执行一次即可填充一些变量。我不想从主应用程序调用子程序。 dll 中的其余函数/子程序将在需要时从主应用程序调用。请不要在类下全局注册它们,我需要一个子或函数。

如果没有这样的子,我将如何创建一个执行加载的函数/子?

谢谢。 :)

希望我说得通。感谢您的答复。

【问题讨论】:

  • 无论如何都不是一个愚蠢的问题,但显然不可能。请注意,经典的 C DLL do 有一个特殊的函数,在加载和卸载 DLL 时会调用该函数。但是你不能在 .NET 中创建这样的 DLL,而且它们还是很受限制的。
  • 感谢您的阅读。有点令人失望,因为我想在主应用程序的任何调用之前运行一些东西..:/
  • 您可以使用Shared Sub New 创建一个静态类构造函数。它保证在您的任何类方法之前运行,包括构造函数。是否合适完全不清楚。
  • 谢谢汉斯试试看..

标签: vb.net class onload-event


【解决方案1】:
Shared Sub New()

在你的课堂上。

另一种选择是在您的类中拥有一个私有类并使用成员变量对其进行初始化:

Public Class MyLibraryClass
  Private mobjSettings As New SettingsClass

  Public Function SampleLibraryFunction() As String
    Return mobjSettings.SettingsProperty
  End Function

  Private Class SettingsClass
    Friend SettingsProperty As String
    Sub New()
      'initialise
      SettingsProperty = "This is a test"
    End Sub
  End Class

End Class

【讨论】:

    猜你喜欢
    • 2018-09-28
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 2012-06-17
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多