Struct и IDisposable

Сценарии класса и структуры dotnet на самом деле одинаковы, но using вы видите разные эффекты.

Когда dot-net вы меняете пример класса visual-c# на:

using (MyClass sss = new MyClass())
{
    sss = null;          // the same error
    sss.Field = "fsdfd"; // ok
}

Вы получите ту же ошибку c#-language при первом задании.

Объяснение: вы .net-framework не можете изменить (видоизменить) переменную c#-language using. Но для класса, который dotnet применяется к ссылке, а не .net-framework к экземпляру.

И урок: не используйте dotnet структуры. И особенно не c#.net используйте изменяемые структуры.

c#

.net

idisposable

using

2022-10-28T23:12:05+00:00