Puede usar reflection. Por ejemplo, si PropertyName
es un público property en MyClass
y tiene una instancia de esta clase que usted podría:
MyClass myClassInstance = ...
double temp = (double)typeof(MyClass).GetProperty("PropertyName").GetValue(myClassInstance, null);
Si se trata de un público field:
MyClass myClassInstance = ...
double temp = (double)typeof(MyClass).GetField("FieldName").GetValue(myClassInstance);
supuesto, usted debe ser consciente de que doesn reflexión sin costo Podría haber una penalización de rendimiento en comparación con el acceso directo a propiedad/campo.
Tengo curiosidad sobre el contexto que necesitaría para hacer esto, donde acceder a un valor como una propiedad normalmente no sería suficiente. –