Я знаю, что в C# * using
с фигурными скобками используется для обеспечения того, чтобы объект располагался следующим образом:
using (MyResource myRes = new MyResource())
{
myRes.DoSomething();
}
Таким образом, этот код полностью понятен.
Но я я читаю код, где using
с фигурными скобками используется с анонимным созданием. Вот несколько примеров:
public partial class FrmAuthenticate : Form
{
public String Username { get; set; }
public String Password { get; set; }
private void btnOk_Click(object sender, EventArgs e)
{
NetworkCredential writeCredentials = new NetworkCredential(txtUsername.Text, txtPassword.Text);
using (new NetworkConnection(IpPath, writeCredentials))
{
Username = txtUsername.Text;
Password = txtPassword.Text;
}
}
}
или
using (new NetworkConnection(TargetProgramSldDir, writeCredentials))
using (new NetworkConnection(@"\\"+ this.TargetServerIp, writeCredentials))
{
if (Directory.Exists(TargetProgramSldDir + @"\MyService"))
Copy(TargetProgramSldDir + @"\MyService", backupDir + @"\MyService");
}
Как анонимные объекты используются в двух случаях? Как созданный объект NetworkConnection
используется в двух кодах? Я не понимаю, какова цель оператора using
, особенно первого примера кода?