In C#, si supponga di avere un oggetto (ad esempio, myObject
) che è un'istanza della classe MyClass
. Solo con myObject
, come si accede a un membro statico di MyClass
?C#: come si accede al membro statico di una classe, data un'istanza di quella classe?
class MyClass
{
public static int i = 123 ;
}
class MainClass
{
public static void Main()
{
MyClass myObject = new MyClass() ;
myObject.GetType().i = 456 ; // something like this is desired,
// but erroneous
}
}
Puoi spiegare perché non puoi fare riferimento più direttamente? C'è un po 'di odore di codice qui. –
Il mio metodo accetta un parametro che è di tipo Block, ma l'argomento effettivo passato è di una classe che è di una delle diverse * sottoclassi * di Block e ciascuna sottoclasse deve avere la propria copia del membro statico (questo ruolo è stato giocato da "i" nel codice della mia domanda). – JaysonFix
IMHO, molto spesso la migliore risposta a "Come faccio a fare questo?" è "Non farlo." Sospetto fortemente che questa sia una di quelle volte. – tnyfst