Вызов метода управляемого интерфейсом из одного проекта в другой проект путем вызова через ссылки интерфейса
пространство имен Project1
{
открытый интерфейс IInterface1
{
метод Void ();
}
открытый интерфейс IInterface2 : IInterface1
{
метод Void ();
пустота метода Method2();
}
// Здесь мы реализуем методы получения и отправки данных в базу данных
публичный класс GetSentData: IInterface1
{
метод Void ();
пустота метода Method2();
}
}
Примечание: мы делаем. dll из вышеупомянутых интерфейсов и классов.
//Это еще одно решение
//Я добавляю ссылку Project1 в project2
//Здесь мы хотим вызвать вышеописанный метод класса с помощью класса, управляемого интерфейсом
//Как это, но я получаю ошибку as: Object is not set to an instance of object
пространство имен Project2
{
открытый класс Асесс
{
IInterface1 myinterface = new GetSentData();
мой интерфейс.Метод();
}
}
// Пожалуйста, предложите свои ценные ответы
Что я уже пробовал:
Я пытался таким образом:
IInterface1 myinterface = new GetSentData();
мой интерфейс.Метод();
Но мы не можем создать объект интерфейса из другого проекта, ссылаясь на этот файл. dll.
Мне нужно любое решение вышеописанной проблемы. Если у кого-то есть какие-то идеи, пожалуйста, дайте мне знать.
FranzBe
Добавьте точку останова в конструктор GetSentData (). Если вы не имеете одно, чем добавить его. Войдите в вызов' new GetSendData () ' и посмотрите, сможете ли вы сузить круг причин, по которым объект не создается. Я только что создал мини-проект из того, что вы написали, и он работает без проблем. Просто замечание: вам не нужен 'void Method ();' на IInterface2 (вы уже унаследовали его от IInterface1)
Richard MacCutchan
Какие результаты вы видите, когда пытаетесь?
BillWoodruff
IInterface1 не перечисляет 'Method2: почему вы вызываете его в' GetSentData ?