: 그것은 정적이기 때문에IDisposable을 구현하는 정적 속성을 어떻게 올바르게 사용합니까? 예를 들어
using (Brushes.Black)
{
...
}
은 좋은 생각이 아니다. 다음에 앱이 Brushes.Black을 사용하게되면 문제가 발생합니다.
이제 Brushes.Black 만 사용하는 경우 관리되지 않는 리소스 (잘하면!) 만 남겨두기 때문에 처분하지 않는 것이 좋습니다.
그러나 일반적으로 정적 IDisposables를 많이 사용하지 않도록해야합니까? 아니면 누락 된 것이 있습니까?
. 일반적으로 사람들은 항상 IDisposable 객체를 폐기하는 것에 대해 매우 강하게 느낍니다. 그러나 정적 IDisposables의 경우, 줄 바꿈은 "해당 항목을 처리하지 말고 많은 항목을 사용하지 않아야합니다"라고 생각합니다. – mbeckish
자신이 소유 한 개체를 처리해야하지만 Brushes 클래스는 Brush 인스턴스를 소유하므로 해당 개체를 삭제할 수 없습니다. 그렇게하면 Brushes 클래스에 사용할 수없는 객체에 대한 참조가 포함됩니다. – Guffa