Разница между использованием c # и импортом Java - PullRequest
7 голосов
/ 19 марта 2012

Я знаю, что в Java, который мы используем * (звездочка), чтобы импортировать все содержимое в пакете, как

import java.lang.*;

Тогда почему бы не использовать тот же * (звездочка) в C # для импорта всехсодержимое есть любой метод, как в Java, чтобы импортировать все содержимое.В чем разница между

import java.awt.*;

и

using System.windows.forms;

Ответы [ 3 ]

9 голосов
/ 19 марта 2012

Что Java import делает то, что .NET называется ссылкой - добавление ссылки к сборке в .NET позволяет вам использовать (публичные) типы, определенные в этой сборке.

Директива C # using - это просто способ доступа к этим типам без указания всего пространства имен.

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

0 голосов
/ 19 марта 2012

Уясните, что делает Java import.Несмотря на название, файлы .class не загружаются.Все, что вы делаете, это экономите печатать.Java import позволяет ссылаться на класс, используя его короткое имя вместо полностью разрешенного имени класса (например, String вместо java.lang.String).

C # using отличается от Java import если это действительно что-то добавляет к сборке.Java-байт-код загружается по мере необходимости загрузчиком классов, а не до этого.

0 голосов
/ 19 марта 2012

В Java без * вы должны импортировать отдельные классы. В C # директивы using предназначены для пространств имен (но не для каких-либо подпространств имен, т. Е. С использованием System; вы не получите System.Windows.Forms). Таким образом, импорт java.awt. * Дает вам примерно то же самое, что и использование System.Windows.Forms, поэтому в .Net.

нет необходимости.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...