var property = obj.GetType().GetProperty(blockName);
if (property == null)
{
var method = obj.GetType().GetMethod(blockName);
if (method == null)
return "[" + blockName + "]";
else
return method.Invoke(obj, null).ToString();
}
else
return property.GetValue(obj, null).ToString();
Dieser Code sollte nach einer Eigenschaft namens blockName
den Wert. Wenn die Eigenschaft gefunden wird, sollte sie ihren Wert zurückgeben. Wenn nicht, sollte es nach der Funktion namens blockName
den Wert. Wenn er ihn findet, sollte er ihn aufrufen und den zurückgegebenen Wert zurückgeben. Wenn es die Methode nicht findet, sollte es [ blockName's value
].
Es funktioniert gut, aber ich suche nach Möglichkeiten, es effizienter zu machen. Ich möchte keine Methoden in Eigenschaften oder Eigenschaften in Methoden umwandeln, weil ich in Zukunft auch Parameter hinzufügen werde. Können Sie mir bitte helfen?
Danke.