Структура и идисполируется ⇐ C#

Место общения программистов C#
Anonymous
Структура и идисполируется

Сообщение Anonymous »

Интересно, почему он не компилируется? < /p>
public static void Main(string[] args)
{
using (MyStruct sss = new MyStruct())
{
sss.s = "fsdfd"; // Cannot modify members of 'sss' because it is a 'using variable'

// sss.Set(12); // but this is ok
}
}

public struct MyStruct : IDisposable
{
public int n;
public string s;

public void Set(int n)
{
this.n = n;
}

public void Dispose()
{
Console.WriteLine("dispose");
}
}
< /code>
update < /strong>:
Но это работает идеально. Почему? < /P>
public static void Main(string[] args)
{
using (MyClass sss = new MyClass())
{
sss.Field = "fsdfd";
}
}

public class MyClass : IDisposable {

public string Property1 { get; set; }
public string Field;
public void Method1 (){}

public void Dispose()
{
Console.WriteLine("dispose class");
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... disposable

Вернуться в «C#»