Static
можно использовать только для локальных переменных, т. Е. Переменных, объявленных в методе. Это заставляет переменную сохранять свое значение между вызовами. Он эффективно превращает переменную в поле экземпляра класса, видимого только внутри этого метода.
Shared
применяется к членам классов и структур. Такие члены затем совместно используются всеми экземплярами (то есть объектами) этого класса или структуры.
В C# нет ключевого слова, соответствующего VB's Static
; однако, есть ключевое слово static
, соответствующее ключевому слову Shared
в VB (что меня несколько смущает).
См .: