Я хотел бы некоторые из моих методов принять Object
и преобразовать его к годной к употреблению типа:динамически Преобразование типа объекта к типу (Часть класса)
* Простой пример
public void PostAction (object act){
object Action = (act.GetType) act;
string ActionName = Action.PostName;
}
делать немного глядя вокруг интернета и Stackoverflow, я нашел только способы вызова методов объекта без типа
public void PostAction (object act){
Type t = act.GetType(); // myObject.GetType() would also work
MethodInfo GetPostName = t.GetMethod("GetPostName");
GetPostName.Invoke(act, null);
}
есть ли лучший способ? Можно ли применить объект к его типу?
Спасибо за быстрый ответ, я попробую использовать интерфейс для некоторых из моего кода .... Я вижу только одну проблему: I есть один метод, который принимает объект, (срез) и заменяет его соответствующий срез в объекте (в целом) ..... Нужно ли его бросать? Или я могу вернуть сам объект в интерфейсе и бросить это? Или есть еще какой-нибудь другой способ сделать это :) – Burdock
Вы можете указать тип возвращаемого метода как интерфейс. Собственно, это довольно распространенная практика. – MarcinJuraszek
Не могли бы вы продемонстрировать это! Спасибо, парни! – Burdock