Frage

Ich versuche, meine Regel dauerhaften Klassen mit Hilfe von Schnittstellen zu implementieren. Ich habe folgende erstellt

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;}}
}

Ist es möglich, um anzuzeigen, dass Foo eine gültige Klasse ist und es standardmäßig zu verwenden, ich mag nicht, die Datenbank verwenden, um den Klassentyp zu speichern.

Danke

Rohan

War es hilfreich?

Lösung 3

, nachdem sie durch die Telerik Führung lesen gab ich eine Frage auf dem Forum ...

Schnittstellen verwenden, ohne die Klasse Typ Speicherung in der Datenbank

Es sieht aus wie es ist nicht möglich.

Andere Tipps

Die descriminator Spalte ist immer notwendig, weil OpenAccess- weiß nicht, ob es vielleicht später mehr gültig Implementierungen sein. Was Sie tun können, ist eine direkte Foo Referenz als privates Feld zu verwenden, und setzen Sie es als Schnittstelle Eigenschaft. Die Klasse Guss Ausnahme in dem Setter könnten Ihnen helfen, die Orte zu finden, wo ein falsche Objekt festgelegt ist.

Ich hoffe, das hilft,

Jan

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top