Я довольно новичок в C #, я пытаюсь завершить небольшой побочный проект, над которым я работаю, который использует небольшое количество кода C # для помощи в разработке гаджета для рабочего стола Windows. По сути, я пытаюсь реализовать интерфейс IDesktopGadget
, чтобы я мог использовать метод RunGadget .
Вот что я получил от чтения информации о похожих интерфейсах:
[ComImport]
[Guid("C1646BC4-F298-4F91-A204-EB2DD1709D1A")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
interface IDesktopGadget
{
uint RunGadget([MarshalAs(UnmanagedType.LPWStr)] string gadgetPath);
}
К сожалению, я получаю сообщение об ошибке при попытке создать из него объект: "Cannot create an instance of the abstract class or interface 'GadgetTask.IDesktopGadget'"
Может ли кто-нибудь указать мне правильное направление и, возможно, помочь мне понять, что я делаю не так одновременно?