【问题标题】:class procedure call and class reference syntax类过程调用和类引用语法
【发布时间】:2015-01-06 09:44:02
【问题描述】:

我有两个问题:

Q1) 假设我有 Logger 类和内部称为 Log 的过程,我想像这样从其他类调用它,这可能吗?:

New Logger().Do("myMessage")

我试过了,但我唯一能用的方法是两条线:

 Dim log As Logger = New Logger()
 log.Do("myMessage")

Q2)如果我做类库引用并输入 Imports 我仍然有义务使用长途调用,为什么?:

Imports ImportRunner                   'other solution reference i added to this project

Public Class MainProcessRunner

    Public Sub New()
        Dim imp1 As ImportRunner.ImportRunner = New ImportRunner.ImportRunner(Date.Now)
        imp1.RunDaily()

这里我需要使用两次:

ImportRunner.ImportRunner  -instead of just once

【问题讨论】:

  • 您是否创建了 Logger 类?您可以将Do 方法设为Shared。然后你可以在不使用 New 的情况下调用它,如下所示:Logger.Do("My Message")

标签: vb.net


【解决方案1】:

1) 第一个问题见link。似乎必须分两行。

2)关于第二个问题,见this

“打开项目属性并单击应用程序属性。清除那里的根命名空间。”

【讨论】:

  • 您是否(作为最后一个答案):打开项目属性并单击应用程序属性。清除那里的根命名空间。 ?
  • 此解决方案有效,但我始终需要记住删除根命名空间。
  • 第一个问题呢,真的没有办法像 C# 那样实现吗?
  • 不好,因为它更简单,而且在一行中看起来更适合我。
猜你喜欢
  • 2015-09-24
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 2022-12-04
  • 1970-01-01
  • 2015-04-23
相关资源
最近更新 更多