Невозможно создать событие в компоненте среды выполнения 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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