سؤال

واني اسعى الى تنفيذ الطبقات persitent بي باستخدام الواجهات. لقد خلق ما يلي

public interface IFoo
{
    int Id {get;set;}
}

public class Foo : IFoo
{
    private int _id;

    public int Id {get{return _id;} set{_id = value;}}
}

public interface IBar
{
    int Id {get;set;}
    IFoo Foo {get;set;}
}

public class Bar : IBar
{
    private int _id;
    private IFoo _foo;

    public int Id {get{return _id;} set{_id = value;}}
    public IFoo Foo {get{return _foo;} set{_foo = value;}}
}

هل من الممكن أن تشير إلى أن فو هي فئة صالحة واستخدامها بشكل افتراضي، أنا لا أريد أن استخدام قاعدة بيانات لتخزين نوع فئة.

والشكر

وروهان

هل كانت مفيدة؟

المحلول 3

وبعد القراءة من خلال دليل Telerik نشرت لي سؤال عن منتداهم ...

عن طريق واجهات دون تخزين نوع فئة في قاعدة بيانات

ويبدو في غير ممكن.

نصائح أخرى

والعمود descriminator ضروري دائما لOpenAccess لا أعرف ما إذا قد يكون هناك تطبيقات أكثر صحة في وقت لاحق. ما يمكنك القيام به هو استخدام إشارة مباشرة فو كحقل الخاص ويعرضها على أنها ممتلكات واجهة. باستثناء الطبقة يلقي في واضع قد تساعدك على العثور على الأماكن التي يتم فيها تعيين كائن الخطأ.

وعلى أمل أن يساعد،

وكان

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top