Czy istnieje sposób sprawdzenia, czy zmienna jest typem wartości typu odniesienia?Jak mogę sprawdzić, czy ogólny parametr metody jest typem wartości?
Imagine:
private object GetSomething<T>(params T[] values)
{
foreach (var value in values)
{
bool is ValueType; // Check if 'value' is a value type or reference type
}
}
Twoje pytanie jest niejednoznaczne. Czy chcesz wiedzieć, czy konkretna zmienna * zawiera * typ wartości, czy * może zawierać tylko konkretny typ wartości * przez ogólną konstrukcję? Zmienna może być obiektem typu i zawierać int box. Jego zawartość jest typem wartości, ale zmienna nie jest ograniczona tylko do zawierających ints. Na czym ci zależy i dlaczego? –