2015-07-09 3 views
3

Я (очень) новичок в C#, и мне нужно знать, как импортировать классы.Import C# Class

В Java, я мог бы просто сказать:

package com.test; 
class Test {} 

, а затем в какой-то другой класс:

package com.test2; 
import com.test.Test; 

Как я мог бы сделать это в C#?

+1

В C# вы импортируете пространства имен, а не классы. Если класс, в котором вы работаете, находится в одном пространстве имен, вам ничего не нужно делать. Если он находится в другом пространстве имен и вы используете Visual Studio, просто введите имя класса и снимите «умный тег», чтобы добавить соответствующее «использование» в начало файла класса. См. Существующие инструкции 'using' для включения пространств имен. –

+0

Возможный дубликат [Использование файла класса/ссылка?] (Http://stackoverflow.com/questions/3599722/using-a-class-file-reference-it) – Jashaszun

+0

@Jashaszun Я этого не понимаю, извините, извините , Это, наверное, действительно, очень просто, и я просто слишком глуп, чтобы понять это. –

ответ

7

Импортирование пространств имен осуществляется в C# с using директивы:

using com.test; 

Однако, нет никакого способа, в настоящее время, чтобы импортировать класс. Импортирование классов, однако - это новая функция, которая находится introduced in C# 6 (которая будет поставляться с Visual Studio 2015).

В C# пространства имен являются полуэквивалентными пакетами Java. Для того, чтобы объявить пространство имен, вам просто нужно сделать что-то вроде этого:

namespace com.test 
{ 
    class Test {} 
} 

Если класс объявлен в отдельной сборке (например, в библиотеке классов), просто добавив using директиву не достаточно. Вы также должны добавить ссылку на другую сборку.

+0

Так как я могу объявить пакет в C#? –

+0

* использование оператора * для шаблона 'IDisposable'. Это называется директивой * *. –

+0

@YuvalItzchakov Хорошая точка. Исправленный. Благодарю. –