То, что я пытаюсь сделать, на самом деле очень просто, но по какой-то причине я либо ошибаюсь, либо просто теряю некоторые важные знания, потому что я просто не могу понять, как вызвать метод через интерфейс, не создавая новый экземпляр класса/интерфейса.Вызов метода через интерфейс без создания нового экземпляра интерфейса
В любом случае я пытаюсь вызвать следующий метод через интерфейс, реализующий этот метод, без необходимости создания нового экземпляра.
public partial class MyClass : IMyInterface
{
public void MyMethod(object obj)
{
//Method code....
}
}
мой интерфейс
public interface IMyInterface
{
void MyMethod(object obj);
}
Мое решение имеет три проекта
- данных
- служба
- UI
Интерфейс и MyClass.xaml.cs
находятся в пользовательском интерфейсе, и я пытаюсь вызвать метод MyMethod()
из класса на моем уровне сервиса, используя существующий экземпляр интерфейса.
Я сделал это, как это из другого раздела в коде, который не работает здесь, я понятия не имею, почему
//Register interface
internal static IMyInterface mi;
//and call it like so
mi.MyMethod(Object);
Я сделал много Google поисков, но все, кажется, чтобы создать новый экземпляр который в моем случае не является допустимым вариантом.