Desidero un modello pulito/compatto che sia eccezionalmente sicuro e che disponga correttamente rulesKey
, anche se è stato generato qualcosa. Questo non sembra possibile con using
(a meno che non sia il 4 using
s ma sembra così prolisso e l'apertura di risorse aggiuntive che potrebbe non essere nemmeno necessario aprire). Quello che mi dà è che questo sarebbe così diretto/facile in C++. C'è una buona soluzione?C#: esiste un modello pulito per trovare l'oggetto giusto combinato con l'utilizzo?
{
RegistryKey rulesKey = null;
rulesKey = rulesKey ?? Registry.LocalMachine.OpenSubKey("Software\\Wow6432Node\\Company\\Internal\\Product");
rulesKey = rulesKey ?? Registry.LocalMachine.OpenSubKey("Software\\Company\\Company\\Internal\\Product");
rulesKey = rulesKey ?? Registry.LocalMachine.OpenSubKey("Software\\Wow6432Node\\Company\\Product");
rulesKey = rulesKey ?? Registry.LocalMachine.OpenSubKey("Software\\Company\\Product");
// Code using rulesKey, might throw
rulesKey.Close();
}
E se non fosse possibile aprire le chiavi? –
Poiché ['OpenSubKey'] (https://msdn.microsoft.com/en-us/library/z9f66s0a (v = vs.110) .aspx) restituisce null se fallisce, quindi' rulesKey' sarà null se tutto fallito. – AGB
Se nessuna delle chiavi è aperta, sarà nullo, il che è sicuro per l'istruzione 'using', almeno – VoidStar