Статический класс просто означает, что существует только один экземпляр этого объекта.
Статический класс просто ведет себя, ЕСЛИ его только один экземпляр. Подумайте об этом как о глобальном; вы не можете создавать объекты статического класса. Значения переменной-члена класса сохраняют свое значение глобально, и вы можете «работать» с ними с функциями-членами.
В отличие от статического класса, с нестатическим классом можно создавать новые объекты и «работу» на этих объектах с функциями-членов:
vehicle honda = new vehicle();
honda.fuelup(10);
honda.value.ToString();
Если бы это было быть статическим классом:
vehicle.fuelup(10);
vehicle.value.ToString();
В приведенном выше примере мы создали объект honda, тип транспортного средства типа. Затем мы «работали» над объектом с функциями. Для статического класса нам
не нужно было
не может создать объект, мы просто вызываем имя класса вместо имени объекта (например, honda).
Резюмируя: (? Программа itelf)
-
Static = глобальный, один экземпляр
- Static = глобальный, AS IF это был только один экземпляр
- Нестатические = местный охват, множество случаев
Если это не ответит или не задаст вопрос, пожалуйста, перефразируйте его с четким вопросом ,
Этот вопрос слишком расплывчатый. Можете ли вы привести пример кода? –
Не знаете, каков ваш вопрос ... Какой-то ориентир откуда-то? то есть методы расширения сортируют «работу над экземпляром объекта» по дизайну. –
все работает на экземпляре какого-то объекта - оно слишком дикое и звучит не так, как будто оно имеет смысл, хотя вне контекста. – NSGaga