Hej.
Mam mniej więcej taką klasę:
internal sealed class SomethingDoing
{
#region Constructors
internal SomethingDoing()
{
result = null;
}
#endregion
#region Events
internal event Action OnStart;
internal event Action OnWorking;
internal event Action OnEnd;
#endregion
#region Methods
internal async Task DoSomethingAsync()
{
await Task.Factory.StartNew(() =>
{
OnStart();
try
{
OnWorking();
}
catch
{
throw;
}
OnEnd();
});
}
#endregion
#region Properties
internal dynamic Result => result;
#endregion
#region Variables
private dynamic result;
#endregion
}
Odkryłem, że nie mogę w ten sposób używać zdarzeń. Jak estetycznie i poprawnie to obejść? Leżę w tej materii.