2013-10-03 2 views
0

Я нашел этот веб-сайт: How to use a Class from one C# project with another C# projectДоступ значение из одного проекта в другой

однако, класс, который я хочу, чтобы получить доступ в следующем. Я использую пространство имен для доступа к значению, но не работает. Проект B

namespace Elettric80.LgvManager 
{ 
    class ConveyorStation : MachineStation 
    { 
     public ConveyorStation(LGVManager lgvManager, string name, uint depth, 
           uint width, uint maxLevels) 
      : base(lgvManager, name, depth, width, maxLevels) 
     { 
     } 
    } 
} 

Это, как я пытаюсь получить доступ: Проект A

using Elettric80.LgvManager; 

private ConveyorStation conveyorStation; 

txtvalue.text = conveyorStation.value.ToString(); 

спасибо

+2

Вы как-то инициализируете свой конвейер поля в проекте A? –

ответ

3
namespace Elettric80.LgvManager 
{ 
    class ConveyorStation : MachineStation // compiler is assuming you meant internal class 
    { 
     ... 
    } 
} 

Вам нужно сделать Конвейер станции А 'общественного' класса. Оставляя это неуказанным, компилятор предполагает, что вы имели в виду «внутренний» класс, который разрешает доступ только из одной сборки. Измените его на:

namespace Elettric80.LgvManager 
{ 
    public class ConveyorStation : MachineStation 
    { 
     ... 
    } 
} 

и ваша проблема должна быть решена.


Больше полностью; различные уровни уровней доступа можно найти here (MSDN - Accessibility Levels).. Соответствующая цитата по этой проблеме:

Типы верхнего уровня, которые не вложены в другие типы, могут иметь только внутреннюю или общедоступную доступность. Доступность по умолчанию для этих типов является внутренней.

+0

Благодарим за помощь. Это сработало. –

0

Укажите модификатор доступа к ConveyorStation класса public, т.к. по умолчанию модификатора доступа является internal (не доступен из других сборок).

Кроме того, Убедитесь, что ссылки проекта:

правой кнопкой мыши на ссылки на проекты и добавить ссылку на проект, который имеет значение, которое вы хотите получить доступ к. http://i.stack.imgur.com/6l5p4.png

Смежные вопросы