В существующем приложении генерируется код для выполнения приведения, как показано ниже: (типы также являются сгенерированными классами, в качестве примера я приведу только object
и string
)
object o;
string s = (string)o;
Если o имеет тип int
, выдается InvalidCastException
. Поэтому я хочу изменить код на:
object o;
string s = o as string;
и позже проверьте, является ли string s
нулевым.
System.CodeDom
используется для генерации кода. Приведение генерируется с использованием класса CodeCastExpression
.
Я не могу найти способ создать variable as type
способ ... Может кто-нибудь мне помочь? Спасибо!