抽象基本クラスから派生したクラスをWF4で使用することはできますか?いくつかのオブジェクトクラスを定義するライブラリがあります...抽象クラスを継承するオブジェクトを除いて、そのライブラリ内のオブジェクトにアクセスできます。WF4の抽象クラスを継承するオブジェクトへのアクセスにエラーが発生する
抽象クラスまたは継承チェーン内の他のクラスを参照するたびに、次のエラーが発生します。 "式cust.DisplayName"の処理中にコンパイラエラーが発生しました。保護レベルのためにアクセスできない可能性があります。
この場合は「CUST」は順番にBaseEntity(抽象)クラスから継承AccountEntity(抽象)クラスから継承CustomerAccountクラスのインスタンスである...
私は、以下の操作を行うことができますC#のコンソールアプリケーションとそれだけで正常に動作します:
CustomerAccount cust = new CustomerAccount();
cust.DisplayName = "John Doh";
Console.WriteLine("Out Put: " + ((iSvrBaseEntity)cust).DisplayName);
Console.WriteLine("Entity Type: " + cust.entityType);
しかし、私がアクセスしようとすると、WF4デザイナーで、Iは、カストをインスタンス化するために許可されていると私は、カストに別のオブジェクトを割り当てることが許可されています...しかし、 custのプロパティ(またはそのプロパティの1つに値を代入すると、エラーが発生します)
誰かがこれを遭遇しましたか? WF4がそのような継承を扱わないというのは設計上のものですか?回避策はありますか?...
ありがとうございます!
ありがとうございます!私はちょうど新しいワークフローに同じコードを移動しようとし、うまくいきました。奇妙なことは、私はまだそれらのオブジェクトを含むクラスライブラリを変更した後に変更した既存のワークフローでそのエラーが発生するということです。私は時々、WF4でこれらの奇妙なエラーが発生していることに気付きました。私が最初からやり直したり、別のワークフローなどを使用すると、不思議な解決をします。通常、ENUMSで発生します...もしEnum定義を変更し、フローチャートスイッチでは、再び動作しません。それは普通ですか? – maevvamgr