ценит любую помощь ....Новичок C# - объект литья во время выполнения
Проблема: Выбор из трех различных типов, которые должен применяться во время выполнения, хочет иметь локальные переменный тип преобразуется в зависимости от результата.
Пример:
Object test;
if (something == somethingElse)
{
test = VendorClass<VendorType>
}
else
{
test = OtherVendorClass<OtherVendorType>
}
Я посмотрел вокруг StackOverflow и нашел несколько хороших примеров, таких как
var newVar = (OtherVendorClass<OtherVendorType>)test;
и
var newVar = test as OtherVendorClass<OtherVendorType>;
Однако, все, что я видел так далеко не область тестовых переменных, просто создавайте новые локально.
Заранее спасибо.
Не совсем понятно, что вы здесь просите; можете ли вы добавить более подробную информацию? –
Как вы собираетесь использовать свой объект 'test' после кастинга? – Fabio
Ничего себе .... похоже, я сделал что-то очень неправильно, глядя на отрицательные голоса. Может ли кто-нибудь посоветовать, где я ошибаюсь и сообщить? Спасибо – ma11achy