ho alcuni dubbi per quanto riguarda l'istruzione using:usando utilizzo dichiarazione in C#
ho una classe denominata
MyJob che è usa e getta. Poi ho anche una proprietà su MyJob JobResults che è anche Usa e getta.
MY codice:
using (MyJob job = new MyJob())
{
//do something.
FormatResults(job.JobResults)
}
public string FormatResuls(JobResuts results)
{
}
mia prima domanda è: In questo caso, dopo il blocco utilizzando sono entrambi MyJob e MyJob.Results smaltiti o solo MyJob e NON MyJob.Results?
sto svolgendo anche l'elaborazione parallela w.r.t Compiti in C#:
Tasks allTasks = List<Tasks>
try
{
foreach(Task t in allTasks)
{
// Each tasks makes use of an IDisposable object.
t.Start();
}
Task.WaitAll(allTasks);
}
catch(AggregateExecption aex)
{
/// How do I ensure that all IDisposables are disposed properly if an exception happens in any of the tasks?
}
Il mio secondo q, nel codice di cui sopra, qual è il modo corretto per garantire a smaltire correttamente gli oggetti quando la gestione delle eccezioni in compiti?
Scusate se le mie domande sono troppo ingenue o confuse, come sto ancora cercando di imparare e capire C#. Grazie ragazzi!
1. Stai facendo due domande in una: in realtà non è un formato consigliato su [SO]. 2. Sulla prima domanda: non sappiamo come è progettata la tua classe. O stai chiedendo se si dovrebbe disporre di oggetti annidati o no? –
Dipende da come la tua classe MyJob implementa IDisposable .. –
Dipende da come la tua classe MyJob implementa IDisposable .. Assicurati di seguire lo schema corretto ... [link] (https://msdn.microsoft.com/en -us/library/ms244737.aspx) –