Obtenir les propriétés de la classe dérivée de la classe de base

Comment puis-je obtenir les propriétés de la classe dérivée de la classe de base?

De la classe de Base:

public abstract class BaseModel {
    protected static readonly Dictionary<string, Func<BaseModel, object>>
            _propertyGetters = typeof(BaseModel).GetProperties().Where(p => _getValidations(p).Length != 0).ToDictionary(p => p.Name, p => _getValueGetter(p));
}

Les classes dérivées:

public class ServerItem : BaseModel, IDataErrorInfo {
    [Required(ErrorMessage = "Field name is required.")]
    public string Name { get; set; }
}

public class OtherServerItem : BaseModel, IDataErrorInfo {
    [Required(ErrorMessage = "Field name is required.")]
    public string OtherName { get; set; }

    [Required(ErrorMessage = "Field SomethingThatIsOnlyHereis required.")]
    public string SomethingThatIsOnlyHere{ get; set; }
}

Dans cet exemple - puis-je obtenir la propriété "Name" de ServerItem la classe tout en BaseModel classe?

EDIT:
Je suis en train de mettre en œuvre la validation du modèle, comme décrit ici:
http://weblogs.asp.net/marianor/archive/2009/04/17/wpf-validation-with-attributes-and-idataerrorinfo-interface-in-mvvm.aspx

J'ai pensé que si je créer un certain modèle de base avec (presque) tous de la validation de la magie en elle, puis d'étendre ce modèle, il sera correct...

Vous n'avez pas. C'est le point de l'ensemble..
Eh bien, vous êtes explicitement demander les propriétés de BaseModel. C'est vraiment pas clair ce que vous êtes en train de faire, ou de ce que vous pouvez attendre si vous avez eu d'autres classes dérivées.
Qu'essayez-vous de réaliser? Il est probablement possible avec la technique classique, en utilisant la réflexion de plier votre code tel qu'il est généralement très mauvais et des points à un problème de conception.
L'héritage Multiple !!! comme j'ai appris à l'université, c# ne le permet pas... ?
l'héritage multiple est autorisé lorsqu'il s'agit d'interfaces

OriginalL'auteur Marek M. | 2013-04-05