Biorąc pod uwagę podstawową definicję klasy:Jak dynamicznie ustawić wartość właściwości instancji obiektu za pomocą odbicia?
using System.Reflection;
public class Car()
{
public int speed {get;set;}
public void setSpeed()
{
Type type = this.GetType();
PropertyInfo property = type.GetProperty(PropertyName);
property.SetValue(type, Convert.ToInt32(PropertyValue), null);
}
}
Ten przykładowy kod jest uproszczona, a nie za pomocą dynamicznej konwersji typu, po prostu chcę próbka robocza, aby ustawić tę właściwość na przykład.
Edycja: nazwa właściwości i wartość właściwości w powyższym kodzie jest również uproszczona.
góry dzięki
Jaki problem można dostać z aktualnym kodem? –
@CuongLe próbuje ustawić wartość właściwości, która należy do typu 'Car' na instancji typu' System.Type' która nie zadziała –