2

コンパイラが私に...愚かであると叫ばなければ、これを機能させることはできないようです。しかし、その中に別のネストされた静的クラスを持つクラスがあります。アクセスしようとしていますが、次のような構文エラーが発生します。

unexpected token ::

私は次のようにクラスを呼び出そうとしています:

myLibrary\myClass::nestedClass::myFunction()

'::'に設定された最初のセットは問題なく機能しますが、2番目のペアはエラーを引き起こしています。私がこれにどのようにアプローチするかについて何か考えはありますか?私のライブラリの多くはこのように書かれているので、誰かが私を助けてくれたらとてもありがたいです!

4

1 に答える 1

4

実はこれには解決策があります。愚かな私!ネストされたクラスをクラスから取り出すには、本当に簡単です。System .NET クラスから DataTable クラスを取得する方法を見てください。

  System\Data\DataTable

ライブラリでも同じことができます。上記に投稿したコードについては、次のようにします。

  myLibrary\myClass\nestedClass::myFunction()

最初の :: を \ に置き換えました。このようにして、コンパイラは探しているものを認識します! 提案に感謝します。それらはすべて素晴らしく機能します。実際には、コードの実践が賢明であるかもしれません!

于 2012-07-30T15:56:28.397 に答える