В чем разница между «пространством имен» и «использующими» ключевыми словами в C #? - PullRequest
0 голосов
/ 27 апреля 2018

Я новичок в C # и не до конца понимаю, что такое пространство имен , и что делает , используя -ключевое слово. Буду признателен, если кто-нибудь сможет объяснить разницу. На мой взгляд, using похож на #include в C ++.

Если это так, для чего нужно пространство имен? Единственное воздействие, которое я имел на пространства имен в C ++, было при использовании using namespace std;, что позволило мне просто отказаться от std:: в моих вызовах функций.

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

Оператор namespace - объявляет собственное пространство имен; Набор «связанных классов», если хотите. У вас могут быть очень разные классы в пространстве имен, а также вы можете создавать подпространства имен.

Использование оператора namespace неявно обеспечит вам доступ к другим классам в том же пространстве имен . Вам не нужно делать явные ссылки в одном и том же пространстве имен.

Читайте подробнее о пространствах имен в C # здесь .

Директива using используется для использования пространства имен в вашем коде без явной ссылки на пространство имен. Это, конечно, полезно при использовании пространства имен более одного раза в классе. Директива не изменяет состояние или статус класса, как это делает оператор namespace.

Читайте подробнее о директиве using в C # здесь .

Есть также гораздо больше вещей, которые вы можете сделать с ключевым словом using ...

0 голосов
/ 27 апреля 2018


ты почти прав. Чтобы узнать больше о пространстве имен и , используя , обратитесь к здесь
Поскольку вы новичок в C #, я рекомендую вам ознакомиться с документацией по Microsoft C # и .Net , если у вас есть какие-либо сомнения. Надеюсь, это поможет:)

...