Невозможно создать событие в компоненте среды выполнения Windows C#.C#

Место общения программистов C#
Anonymous
Невозможно создать событие в компоненте среды выполнения Windows C#.

Сообщение Anonymous »

Я пытаюсь создать событие в компоненте C# среды выполнения Windows таким образом,

Код: Выделить всё

namespace SampleNamespace
{
public sealed class SampleClass
{
private static readonly Lazy _instance = new Lazy(() => new SampleClass());

public static SampleClass Instance => _instance.Value;

private SampleClass() { }

public event EventHandler SampleEvent;

public void TestCode()
{
Debug.WriteLine("This is for test");
SampleEvent?.Invoke(this, "value");
}
}
}
Но когда я пытаюсь собрать проект, выдает эту ошибку,

Код: Выделить всё

error WME1026: Event add method 'SampleNamespace.SampleClass.add_SampleEvent(System.EventHandler)' has return type 'System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken'.  Event add methods must return System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken.  Was the module that you are exporting compiled as a winmdmodule (/target:winmdobj) for Windows Metadata export?
Мне не удалось найти ничего, что могло бы решить эту проблему. Как я могу это решить?

Подробнее здесь: https://stackoverflow.com/questions/797 ... -component

Вернуться в «C#»