Ich habe ein paar Fragen im Zusammenhang mit dem Design meiner User
Klasse, aber sie sind unterschiedlich genug, dass ich denke, sie sollten unabhängig sein Fragen.Versuchen, drei Basisklassen zu erben und kann nicht
So bezieht sich das erste auf Vererbung von Basisklassen. Ich bin derzeit erben zwei Klassen, ProfileBase
und ISessionMgrEntry
als solche:
public class User : ProfileBase, ISessionMgrEntry
Aber ich möchte auch eine dritte Klasse erben, MembershipUser
, wie folgt aus:
public class User : ProfileBase, MembershipUser, ISessionMgrEntry
jedoch der Compiler won‘ Lass mich das machen. Warum? Und wie bekomme ich um dies?
Danke.
PS - ASP.NET 3.5/C#
EDIT
Hallo. Ich denke, dass die folgende Lösung für das funktionieren kann, was ich versuche zu erreichen. Es scheint ziemlich einfach und geradlinig. Ich mache das, damit ich ein vollständiges/kombiniertes User
Objekt erstellen kann. Sieht jemand irgendeinen Grund, warum dies Probleme verursachen könnte? Eine, die kam, während ich dies dingte, ist überlappende Eigenschaften. Zum Beispiel teilen sich sowohl MembershipUser
als auch ProfileBase
"UserName
". Sollte ich nur das eine oder das andere wählen oder wird das ein Designfehler sein? Vorschläge? Danke noch einmal.
Warum wie Sie 'wie' auf den Stützen tun? – ChaosPandion
Sie haben Recht, ich dachte, das sah aus. Ich folgte dieser Konvention, aber realisieren, dass es ein anderer Fall ist: [SettingsAllowAnonymous (false), CustomProviderData ("IPAddress; string")] öffentliche Zeichenfolge IPAddress {get {return base ["IPAddress"] als Zeichenfolge; } set {base ["IPAddress"] = Wert; }} –