Recentemente ho guardato alcuni codici sul web. Ho trovato alcune persone usano la classe Microsoft.VisualBasic.CompilerServices.ProjectData.ProjectData
nel blocco catch
.Perché le persone usano ProjectData
catch (Exception exception1)
{
//ProjectData.SetProjectError(exception1);
Console.WriteLine(exception1.ToString());
Console.WriteLine();
Console.WriteLine(sSQL);
//ProjectData.ClearProjectError();
}
ho cercato su MSDN che ha detto che questa API supporta l'infrastruttura .NET Framework e non deve essere utilizzata direttamente dal codice.
Sono curioso di sapere perché la gente lo usa. Me lo spiegherai?
a prima vista, credo che l'autore stia cercando di impostare questa eccezione come errore VB interno. la domanda dovrebbe forse andare all'autore del codice a cui ti riferisci. – Dhawalk
Se decompilate un assembly costruito in VB usando un riflettore, scoprirete che il compilatore VB inietta silenziosamente molte di tali chiamate –