.NETで使用するためにIKVMを使用してJavaから変換されたクラスを使用するコードがあります。など、クラスをインスタンス化するときに私のコードサンプルは、VARを使用しています。C#でVARの使用を明示的な型に変換する方法
var Something = new OriginallyFromJavaClass("c:\ReadInThisFile.txt");
次に、このクラスのメソッドのようなそのテキストファイルで何かを実行します。クラスのこれらの他の用途が行うこと
var analyze = OriginallyFromJavaClass.method1(whatever);
お知らせ"Something"を参照するのではなく、 "新しい"単語なしでJavaクラス名を直接呼び出すだけです。
問題は、テキストファイルを一度読み取ると30秒かかるため、私はWinFormsアプリケーションで一度だけ実行し、ボタンクリック内で他のメソッドを呼び出したいと思っています。しかし、上記のコード行をクラスレベルに移動すると、TXTファイルを一度開くだけで、クラスレベルでVAR型を許可しないため、C#コンパイラが失敗します。私は根本的に、GetTypeを使ってこの変数をクラスとして評価することを知っています。だから私は上記の明示的な型を使用して、私はクラスをインスタンス化(したがって、私のTXTファイルを読む)を一度だけ再構成するだろうか?
どのようなタイプですか?それがそのタイプです。そのタイプを使用してください。コードは 'new OriginallyFromJavaClass()'と言う。それがそのタイプです。それはタイプです。オブジェクトのタイプは、それが属するクラスです。クラスが型です。フィールドをその型として宣言します。他のどのようなタイプが可能でしょうか?そこに整数を作成しているようですか? ** 012 *を試しましたか?** –
'OriginallyFromJavaClass Something = new OriginallyFromJavaClass(@" c:\ ReadInThisFile.txt ");' – itsme86
あなたのタイプが何であるかを 'var'に置き換えてください...? 'var Something ='は 'OriginallyFromJavaClass Something =' – nhouser9