编译时受保护的错误,当没有使用受保护的类时[VB.net]

时间:2011-11-10 18:06:09

标签: vb.net

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文档不正确吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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