Aという名前のクラスとBという名前のクラスが1つあります
public class A : UserControl { }
public class B : UserControl { }
これで、クラスの関数がクラスAのオブジェクトを受け入れるアセンブリが1つあります。このアセンブリは私が作成したものではないため、制御できません。基本的にはサードパーティのアセンブリです。
しかし、クラスBは少しカスタマイズされているので、オブジェクトを提供したいと思います。クラスAのすべてのプロパティが含まれているので安心してください。クラスBのオブジェクトをタイプAに型キャストして、サードパーティのアセンブリをプロジェクトに統合したり、ニーズに応じてルックアンドフィールをカスタマイズしたりするにはどうすればよいですか?
もしそうなら、そのような(A)objB
ことは許可されていません。それから私はこれを試しました:
UserControl control = objB as UserControl;
A objA = control as A;
ただし、この場合の問題は、objAがnullであるということです。
混乱を避けるために:クラスAとアセンブリはサードパーティによって提供されます。
前もって感謝します :)