В основном я хочу это сделать. aa вызывает плохое исключение.
ПРИМЕЧАНИЕ: o может быть НИЧЕГО. Это может быть не B, это может быть C, D, E, F и т. Д. Но это должно работать до тех пор, пока o - класс, который может быть введен в A (B - такой класс. Он использует неявную перегрузку оператора)Как мне отличить A от объекта к классу A, когда B может быть нарисован на A?
var b = (B)"sz";
var a = (A)b;
object o = b;
var aa = (A)o;
Этот пример кода будет более читаемым, если вы заменили 'var' ключевое слово с фактическими предполагаемыми типов. –
Проголосовало за закрытие, так как это вторая попытка спросить: http://stackoverflow.com/questions/2486791/how-do-cast-an-object-to-a-string-when-object-is- not-a-string/2486815 # 2486815, за исключением того, что существует еще меньше контекстуальной информации. –
@ Daniel Earwicker: Я чувствую, что часть строки смущает людей, и то, что я делаю выше, - это то, что я делаю в коде. – 2010-03-21 11:39:36