Zum Beispiel kann eine neue Instanz einer Wegwerf-Ressource kann erstellt werden:Erstellen eine Ressource in der Verwendung von Block vs außerhalb des mit Block
var resource = CreateNewResource();
Was ist der Unterschied, wenn überhaupt, in den folgenden Arten von Kodierung?
Erste Art:
var resource = CreateNewResource();
using (resource)
{
//Use resource
}
Zweite Art:
using (var resource = CreateNewResource())
{
//Use resource
}
Ist die erste Stil schlechte Codierung der Praxis, wenn wir gehen, um nicht irgendwo außerhalb des mit Block die Ressource zu verwenden?
Auch wenn wir wollen die Ressource außerhalb der Verwendung von Block zu verwenden, soll dieser Wunsch eine Wegwerf-Ressource außerhalb der Verwendung von Block mit gefördert werden?
Der Unterschied liegt in der Verfügungszeit der Instanz der Klasse. Bei der Verwendung von block wird die Instanz der Klasse nach dem Verlassen des Blocks entsorgt. –
@SiyavashHamdi: Ich habe so viel erraten. Was passiert beim ersten Codierungsstil? Ist es nur oberflächlich, nach dem ersten Stil zu programmieren? Ich habe diesen Stil an zahlreichen Orten gesehen. – displayName
@SiyavashHamdi: Was passiert mit der Ressource im ersten Stil? – displayName