Ho appena capito per caso (quando qualcosa compilato che non pensavo potesse essere compilato) che EventHandler è non vincolato al tipo System.EventArgs.Perché nessun vincolo su EventHandler <TEventArgs>?
Ecco i documenti in linea:
#region Assembly mscorlib.dll, v4.0.0.0
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll
#endregion
namespace System
{
// Summary:
// Represents the method that will handle an event.
//
// Parameters:
// sender:
// The source of the event.
//
// e:
// An System.EventArgs that contains the event data.
//
// Type parameters:
// TEventArgs:
// The type of the event data generated by the event.
[Serializable]
public delegate void EventHandler<TEventArgs>(object sender, TEventArgs e);
}
Si tratta di una mancata corrispondenza tra documenti e l'attuazione?
Chiedo perché sono curioso. Non è affatto una lamentela.
mi chiedo cosa succede se si costruisce con Visual Studio 2012 (.net 4.5) e tenta di eseguire su una macchina senza .net 4.5. (Non su una macchina con vs 2012 quindi non posso controllare ora) – Will