본문 바로가기
반응형

.NET23

[C#] IEnumerable / ICollection / IList 차이점 IEnumerable, ICollection, IList 에 대해 알아보겠다. IEnumerable, ICollection, IList 3가지 모두 System.Collections 네임스페이스이다. using System.Collecionts [Envrionment] OS : Windows 10 Tool : Visual Studio 2022 Framework : .Net 6 IEnumerable, ICollection, IList 는 반복할 수 있도록 하는 인터페이스이다. 하지만 3가지 모두 컬렉션을 실행한다는 점에서는 동일하지만 각자 사용할 수 있는 범위가 다르다. 1. IEnumerable IEnumerable 는 모든 열거자의 기본 인터페이스이다. 열거자를 사용하여 컬렉션의 데이터를 읽을 수는 있.. 2022. 3. 7.
[C#] 'Obsolete' Attribute - 더 이상 사용하지 않는 것에 효율적으로 알리는 방법 프로그래밍을 할 때 설계되로 흘러가지 않는다. 왜냐하면 확장성, 재사용성, 더 나은 구조 같은 경우에 따라 설계는 변한다. Base 코드를 작성한 사람의 함수가 추후 사용하지 않는다면 다른 개발자에게 해당 사항을 전달하고 또 이와 관련된 개발자에게 전달한다면 너무 불편해진다. 이러한 상황을 해결하기위해 'Obsolete' 라는 Attribute 가 있다. 'Obsolete' 를 사용하는 상황은 더 이상 사용하지 않거나 or 사용하지 않을 예정인 함수, 변수 앞 에 '[Obsolete]' Attribute 를 붙여주면 된다. class Test { [Obsolete] public void Method() { } } 'Obsolete' 를 사용하면 해당 함수를 호출할 때 초록색 밑줄과 함께 더이상 사용하지 .. 2022. 2. 28.
반응형