Нет такого понятия, как «статический экземпляр» - есть только статическая переменная, которой присваивается значение.И нет никакого способа предотвратить объявление статических переменных определенного типа, если вы не сделаете сам тип статичным, что предотвратит создание любых экземпляров и любых переменных этого типаобъявляется.
Представьте, если бы ваша нужная функция существовала существовала ... как бы вы ожидали, что следующий код будет вести себя?
class Test
{
static object foo;
static void Main()
{
MyClass bar = new MyClass();
foo = bar;
}
}
Какая строка этого может вызватьошибка, если есть?Если это присваивание, представьте вместо этого:
class Test
{
static object foo;
static void Main()
{
MyClass bar = new MyClass();
object tmp = bar;
foo = tmp;
}
}
Короче говоря, я не думаю, что вы сможете предотвратить статические переменные, содержащие ссылки на экземпляры вашего класса.Из интереса, почему вы хотите к?