Shubha Mondal Ответов: 0

Вызов метода управляемого интерфейсом из одного проекта в другой проект путем вызова через ссылки интерфейса


пространство имен 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 ?

0 Ответов