0

変更 (つまり、設定) しなければならないプロパティの 1 つが、オブジェクトのインデックス付きの get/set プロパティであるという点に到達しました。COM インターフェイスを介してアプリケーションを制御しています。アプリケーションのさまざまなオブジェクトは、プロパティ、メソッド、およびイベントへのアクセスを提供します。ハマった..

Python でやりたいことは、C# では次のようになります。

GeneralSetup.Channels[eBusType.cLIN]++;

どこ:

  • GeneralSetup : クラスGeneralSetupのオブジェクト
  • Channels[eBusType] : GeneralSetup のプロパティ ( int Channels {get; set;})
  • eBusType : バスの種類を示す値を持つ列挙子

Python (3.9.7) では、インデックス付きプロパティ Channels の値を取得できますが、プロパティの新しい値を設定できません。以下の例を参照してください。

channel_usage = GeneralSetup.Channels(eBusType.cLIN) # This works
GeneralSetup.Channels(eBusType.cLIN) = channel_usage + 1 # Error: Cannot assign to a function call
4

0 に答える 0