C #: Использование ссылочной DLL - PullRequest
0 голосов
/ 28 ноября 2010

Я создал DLL и сослался на нее в своем проекте, но не могу понять, как на самом деле ее использовать. Похоже, что для того, чтобы это работало, я должен использовать код вроде

MyClass class = new MyClass;  

Но я все еще не могу заставить его работать. Вот мой код:

using MyClass;  
namespace NoName  
{  
    public partial class Form1 : Form  
    {  
        public Form1()  
        {  
            InitializeComponent();  
        }  

        private void Form1_Load(object sender, EventArgs e)
        {
            MyClass MyClass = new MyClass();
            Bitmap bmp = new Bitmap(MainImage.Image);
        }
    }
}

Ответы [ 4 ]

3 голосов
/ 28 ноября 2010

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

using <Namespace of MyClass>;

public static void Main()
{
   MyClass blah = new MyClass();
}

В большинстве случаев искомое корневое пространство имен должно соответствовать именииз вашей упомянутой DLL.например, DLLName.xxx ... где "DLLName" будет вашим корневым пространством имен, а все, что после периода, будет означать дочерние папки в продолжающейся иерархии.

1 голос
/ 28 ноября 2010

На самом деле, когда вы создаете свой экземпляр класса, имя вашей переменной не должно совпадать с регистром вашего класса.

MyClass myClass = new MyClass();

теперь вы можете использовать

myClass.MyMethod(x, y)

В своем коде вы используете

MyClass MyClass = new MyClass();

Если проблема не в этом, приведите пример того, как вы хотите использовать MyClass (какие методы или свойства у него есть?)

1 голос
/ 28 ноября 2010

Если вы не хотите добавлять ссылку на пространство имен вашего класса (с помощью , используя зарезервированное слово), тогда вы можете полностью определить свой класс при создании его экземпляра:

private void Form1_Load(object sender, EventArgs e) 
{ 
    MyClassNameSpace.MyClass MyClass = new MyClassNameSpace.MyClass(); 
    Bitmap bmp = new Bitmap(MainImage.Image); 
}
0 голосов
/ 28 ноября 2010

Вы должны иметь using MyClassNamespace;, где MyClassNamespace - пространство имен MyClass.

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