少し前まで、プロジェクトの一部としてクラスで C# Web クライアントを作成する必要がありました。教師はDataContract
、合格する各クラスの上に属性を配置するように指示しました。
すると先生は、もしあなたがこのようなものを持っているなら、私たちにこう言いました:
あ / \ / \ 紀元前
クラス A を次のように記述する必要があります。
[DataContract]
[KnownType(typeof(B))]
[KnownType(typeof(C))]
public class A
{
}
これはポリモーフィズムの考え方に完全に反するものではないでしょうか。クラスを継承する人をクラスが知っている必要があるのはなぜですか?