Можно ли изменить значение BOOL, вызывая метод расширения на той же переменной в C#? ⇐ C#

Место общения программистов C#
Anonymous
Можно ли изменить значение BOOL, вызывая метод расширения на той же переменной в C#?

Сообщение Anonymous »

В Swift можно переключить логический , просто вызывая .toggle () на var.

Код: Выделить всё

var isVisible = false
isVisible.toggle()  // true
Я хотел создать ту же функциональность в C#, поэтому я написал метод расширения на Bool

Код: Выделить всё

public static class Utilities {
public static void Toggle(this bool variable) {
variable = !variable;
//bool temp = variable;
//variable = !temp;
}
}
Тем не менее, он не работает, и я подозреваю, что это связано с Bool в типах значений C#, где они являются ссылками в Swift.>

Подробнее здесь: https://stackoverflow.com/questions/728 ... n-the-same

Вернуться в «C#»