В C# предположим, что у вас есть объект (скажем, myObject
), который является экземпляром класса MyClass
. Использование только myObject
, как бы вы получили доступ к статическому элементу MyClass
?C# - как получить доступ к статическому члену класса, учитывая экземпляр этого класса?
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
}
}
Не могли бы вы объяснить, почему вы не можете ссылаться на него более конкретно? Здесь немного запаха кода. –
Мой метод принимает параметр, который имеет тип Block, но фактический переданный аргумент относится к классу, который относится к одному из нескольких * подклассов * блока, и каждый подкласс должен иметь свою собственную копию статического члена (эта роль была сыграна «i» в коде моего вопроса). – JaysonFix
IMHO, нередко лучший ответ на вопрос «Как мне это сделать?» «Не делай этого». Я сильно подозреваю, что это один из тех времен. – tnyfst