まず、これが何千回も尋ねられれば謝ります。私は私のC#の本を読んで、私はそれを見つけたが、私は私が探している答えを見つけることができない、または私はポイント大きな時間を逃している。C#の型付き変数へのポインタ:インタフェース、汎用、オブジェクトまたはクラス? (ボクシング/アンボクシング)
私はボクシング/ボクシングの問題全体と非常に混同しています。すべて異なるクラスのフィールドがあり、タイプされた変数(「double」など)がすべて返されているとします。これらのフィールドのいずれかに変数ポイントを割り当てたいとします。
ChartPlotData(*newVar);
私はポインタを探していた理由があるためである:私はタイマーが関数を呼び出し、参照される変数の値を渡してい
double * newVar;
newVar = &oldVar;
newVar = &anotherVar;
...
:昔ながらのCIでのような何かをするだろうイベントにリンクされた実行時にnewVarが変更されます。
public void checkbox_Clicked(object sender ...)
if (sender == checkbox1) value = &object1.field1;
if (sender == checkbox2) value = &object2.field1;
これはどのようにC#で実行できますか?
EDIT1:説明の目的を説明しました。
EDIT2:誤った文をいくつか作成し、削除して質問を短縮しました。
このような参照の目的は何ですか? – Schultz9999
この文章は何を意味していますか?"C#で、私はinterfaseを行うことができるようだが、すべてのフィールドがプロパティであり、同じ名前が必要となります。プロパティの1つが同じ名前を持っていないか、プロパティでないときに分割されます。 – Amy
オブジェクトを強制的にインターフェイスを実装することができますが、これは意味をなさない可能性があるすべてのオブジェクトに共通のプロパティを作成する必要があることを意味します。たとえば、 'Car'クラスには 'NrWheels'プロパティがあり、 'Boat'クラスには 'NrPropellers'プロパティがあります。実行時にPlot(NrRotatingDevices)を呼びたい場合は、 'NrRotatingDevices'インターフェイスを作成することもできますが、このインターフェイスを実装するために両方のクラスを変更するか、NrPropellersとNrWheelsの名前をNrRotatingDevicesに変更する必要があります。 – PaulG