¿Hay algo para usar, para determinar si un tipo es realmente de tipo anónimo? Por ejemplo, una interfaz, etc.Tipos anónimos - ¿Hay alguna característica de distinción?
El objetivo es crear algo como lo siguiente ...
//defined like...
public static T Get<T>(this IAnonymous obj, string prop) {
return (T)obj.GetType().GetProperty(prop).GetValue(obj, null);
}
//...
//And then used like...
var something = new { name = "John", age = 25 };
int age = something.Get<int>("age");
O es que sólo la belleza de un tipo anónimo? ¿Nada para identificarse porque toma una nueva forma?
Nota - Soy consciente de que puede escribir un método de extensión para el objeto clase , pero que parece como un poco exagerado, en mi opinión.
El <> prefijo de nombre es C# solamente. En VB, el prefijo del nombre será "VB $ AnonymousType" – JaredPar
Ooh, vale la pena saberlo. Me atrevo a decir que algunas de las otras cosas solo se aplican a C# también, especialmente porque las de VB pueden ser mutables. Editará para reflejar eso. –
Escaneé el resto de las entradas y solo hay otros dos errores de VB. Los campos no tienen el prefijo de nombre <> _. Además, la versión de VB tiene una propiedad privada adicional llamada AtDebuggerDisplay que se utiliza por motivos de rendimiento al depurar – JaredPar