【问题标题】:Protected error in compile time, when no protected class is used [VB.net]编译时受保护的错误,当没有使用受保护的类时 [VB.net]
【发布时间】:2011-12-26 10:01:51
【问题描述】:
Dim box As MultiTextBox = New MultiTextBox

Dim i As Integer
for i = 1 to 3 Step 1

    lengthWidthHeight = MultiTextBox.GetItemValues()

Next i

这段代码使用的是 NXOpen API。在 NXOpen API 中,MultiTextBox 类是公共的。但是,当我编译代码时,我收到消息:

“NXOpen.UIStyler.MultiTextBox.Protected Sub New(ptr As System.IntPtr)”在此上下文中不可访问,因为它是“受保护的”

我的问题是,我怎么会收到有关受保护范围的错误?也可能是API文档不正确?

感谢您的帮助。

【问题讨论】:

  • 错误消息与您的代码不匹配,它抱怨带有参数的构造函数。请发布正确的代码。
  • 这是给我错误的确切代码,特别是“Dim box As MultiTextBox = New MultiTextBox”行

标签: vb.net


【解决方案1】:

受保护的是构造函数,而不是文本框本身。您必须使用不同的公共构造函数或类提供的某种工厂方法(如果可用)。

【讨论】:

    【解决方案2】:

    MultiTextBox 的构造函数被标记为受保护,因此可能还有另一种方法可以在 API 中获取 MultiTextBox 对象的实例。

    【讨论】:

      猜你喜欢
      • 2014-03-05
      • 2013-01-06
      • 2011-06-06
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 2015-04-23
      相关资源
      最近更新 更多