4
나는 단지 호기심이 많다. ASP.NET ListItem 클래스를 봉인해야하는 이유는 무엇입니까?ASP.NET ListItem 클래스가 봉인 된 이유는 무엇입니까?
나는 단지 호기심이 많다. ASP.NET ListItem 클래스를 봉인해야하는 이유는 무엇입니까?ASP.NET ListItem 클래스가 봉인 된 이유는 무엇입니까?
그때 나는 BCL의 제작자 중 한 사람과 인터뷰를 읽었으며, 나는 그것이 ScottGu와 함께 있었다고 생각합니다.
IIRC 그는 "어떤 수업에서는 우리가 학생들을 봉인 한 것을 후회했고 다른 수업에서는 봉쇄하지 않았 음을 후회했습니다."라고 말했습니다.
그래서 내 생각으로는 BCL 사용자에게 완전히 투명하지 않을 수있는 디자인이라는 것이 었습니다.
한편, 100k + 사용자는 내부에 대해 더 많이 알고있을 것입니다.
나는 ListItem이 봉인 된 것을 유감스럽게 생각한다. 그러나 .NET 3.5+를 사용하여 하나의 데이터 유형을 다른 것으로 투영하는 것은 부담을 덜어 준다. var listItems = ds.LoadAllPlaces(). (place => new ListItem (place. Name, place.IdentityString))); –