2011-11-10 11 views
0
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クラスはpublicです。保護されたクラスが使用されていないコンパイル時の保護されたエラー[VB.net]

「NXOpen.UIStyler.MultiTextBox.Protectedサブ(System.IntPtrとしてPTR)の新」は、このコンテキストで>アクセスすることはできません、それが「保護」されているので

を:私はコードをコンパイルするときしかし、私はメッセージを取得します

私の質問は、保護された範囲についてのエラーはどうやって取得できますか? APIのドキュメントが間違っている可能性もありますか?

ありがとうございました。

+0

エラーメッセージがあなたのコードと一致しません。引数を持つコンストラクタに関するエラーメッセージが表示されます。正しいコードを投稿してください。 –

+0

これは私にエラーを与える正確なコード、特に "Dim Box As MultiTextBox = New MultiTextBox"行です – BrianM

答えて

1

テキストボックス自体ではなく、保護されているのはコンストラクタです。別のパブリックコンストラクタ、またはクラスによって提供される何らかの種類のファクトリメソッド(使用可能な場合)を使用する必要があります。

0

MultiTextBoxのコンストラクタにはprotectedとマークされているため、おそらくAPIのMultiTextBoxオブジェクトのインスタンスを取得する別の方法があります。

関連する問題