Kod powinien być w porządku:
następujące prace doskonale:
short num = 4;
VariantType vt = (VariantType)num;
Console.WriteLine(vt);
i wyjść "Single". Oznacza to, że każdy problem, który masz, nie jest związany z linią kodu, z której korzystasz.
Powiedziawszy, aktualna linia, której używasz (tj. VariantType vt = (VariantType)vt;
nie będzie działać, ponieważ vt po prawej stronie równania jest nieważny, ponieważ nie jest przypisany (ponieważ nie zakończyłeś deklaracji). Powinieneś otrzymać "Użycie nieprzypisanego lokalnego vable" vt "przy próbie kompilacji."
Zakładam, że linia jest błędem, ale jeśli nie, powinieneś wyjaśnić, co faktycznie próbujesz zrobić z tym
Prawdopodobnie potrzebujesz funkcji [funkcja VarType] (http://msdn.microsoft.com/en-us/library/9w51ee9c.aspx). –
Dość pewny "VariantType" nie jest w C# (Jeśli jest [ to] (http://msdn.microsoft.com/en-us/libra ry/microsoft.visualbasic.varianttype.aspx)) – Sayse
Zwraca krótki w VariantType ... i muszę wyodrębnić definicję typu z krótkiego, a nie samego typu. – Cynede