C'è un modo per verificare se una variabile è un tipo di valore di tipo di riferimento?Come posso verificare se un parametro del metodo generico è un tipo di valore?
Immaginate:
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
}
}
La tua domanda è ambigua. Vuoi sapere se una particolare variabile * contiene * un tipo di valore, o * può contenere solo un particolare tipo di valore * dalla costruzione generica? Una variabile potrebbe essere di tipo oggetto e contenere un int in scatola. Il suo contenuto è un tipo di valore, ma la variabile non è limitata a contenere solo valori inte. A cosa tieni, e perché? –