私の質問は次のとおりです。「classA」から呼び出されたときに特定のフィールドを検索する静的クラス「classB」で静的メソッド「meth1」を定義できますか(定義されているクラスではなく「classA」で)?私はよりよく説明しようとします: 私はこのようなことをする必要があります:
public class classA
{
string someText;
int anInt;
bool trueOrFalse;
public classA()
{
...
...
var variable = classB.meth1("variableName");
...
...
}
}
public static classB
{
public static object meth1(string name)
{
...
... //use "name" to find the variable with that name in the class from which "meth1" is called.
...
}
}
それは、.txt ファイルに含まれる変数の「前回の実行値」のバックアップを読み取る必要があるためです。「変数名 = 値」として 1 行ずつ書き込まれます。そこで、.txt を読み取り、("変数名";"値") を含むハッシュテーブル "backupHashtable" を作成し、文字列 "変数名" で変数を検索して "値" にリセットします。あなたの誰かがより良い手順を知っているなら、私は聞いています。多分辞書の使用?
ありがとうございました!
更新中
わかりました。これで、自分が何をしたいのかが明確になりました。メイン クラス「classA」とは別に、クラス「ClassB」を実装したいと考えています。この新しいクラスには、別のスレッドで実行される「meth1」メソッドがあり、(たとえば)「classA」に属するいくつかの変数の状態を 10 秒ごとに保存します。彼が保存しなければならない変数を「meth1」に伝えるために、これらの変数の名前を含むリストを使用したいと思います(「文字列」の形式で、それが私が考えたものですが、それが唯一の方法ではないと思います) .
なぜ別のスレッドでこれを行う必要があるのか 疑問に思っている場合、答えは次のとおりです。私のアプリケーションは、複数のカメラからのライブストリーム画像内のいくつかのオブジェクトの認識操作を実行し、補助操作はメインからできるだけ分離する必要があります実行速度を上げるコード。
さて、おそらく、私が前に言ったことはより理解できるでしょう。