Je souhaite déterminer si MyBindingSource.DataSource
est affecté au jeu de concepteurs Type
ou si une instance d'objet lui a été affectée. Ceci est mon courant (plutôt laid) solution:C# - Détermine à l'exécution si la propriété est une instance Type ou Object?
Type sourceT = MyBindingSource.DataSource.GetType();
if(sourceT == null || sourceT.ToString().Equals("System.RuntimeType")) {
return null;
}
return (ExpectedObjType) result;
Le System.RuntimeType
est privé et non accessible, je ne peux pas le faire:
Type sourceT = MyBindingSource.DataSource.GetType();
if (object.ReferenceEquals(sourceT, typeof(System.RuntimeType))) {
return null;
}
return (ExpectedObjType) result;
Je me demandais si une meilleure solution existe ? Particulièrement celui qui ne compte pas sur le nom Type
.
Exactement ce que je cherchais, merci! – Rob