Когда я искал в Google, я получил что-то вроде безопасного/небезопасного, но это не то, что мне нужно.
Как и в C++, если у вас есть указатель и он указывает на какое-то значение, изменение указателя приведет к изменению исходной переменной.
Есть ли что-нибудь подобное в C#?
Пример:
Код: Выделить всё
static class universal
{
public static int a = 10;
}
class class_a
{
public void change1()
{
universal.a--;
}
}
class class_b
{
public void change2()
{
some_keyword temp = universal.a; // Change in 'temp' gives change in a
temp-= 5; // The purpose of temp is to NOT have to write universal.a each time
}
}
...
static void Main(string[] args)
{
class_b B = new class_b();
class_a A = new class_a();
A.change1();
Console.WriteLine(universal.a); // It will print 9
B.change2();
Console.WriteLine(universal.a); // It will print 4
Console.ReadKey();
}
Мне пришлось использовать ref int temp = ref Universal.a;.