WPF - Data Binding (데이터 바인딩) INotifyPropertyChanged지금부터 설명하는(WPF)는 C#,html,sql 에 대한 기본적인 선행학습이 필요합니다. 앞서 설명한 데이터 바인딩은 사실 C#코드에서 데이터 원본을 바꿔주게 되면 UI에 업데이트가 되지 않는 문제점이있습니다. 이는 코드에서 데이터 변경시 UI에도 알림으로써 변경하도록 해주는 작업이 필요합니다. 놀랍게도 이 또한 이미 구현되어있습니다. 바로 INotifyPropertyChanged라는 인터페이스를 구현하면 되는데요? 어떻게 하면 되는건지 지금부터 살펴보도록하겠습니다. 프로퍼티변경시 알림은 위와 같이 인터페이스(interface)를 구현하면 되는데 INotifyPropertyChanged 인터페이스는 이벤트핸들러인..
[C#] IEnumerable Interface 열거자 인터페이스 C#은 다중상속이 문법적으로 불가능한 개발언어입니다. 그대신 인터페이스가 존재하며 인터페이스를 통한 간접적인 다중 상속이 가능합니다. 그 중에서 IEnumerable 인터페이스를 한번 알아보게 습니다. 위 코드 내용을 전체적으로 살펴보면, Person 즉 사람 객체가 있고 사람객체를 Student, Professor (학생, 교수) 이 두 객체가 상속해서 클래스를 구현해둔 모습을 알 수 있습니다. 학생객체 및 교수객체는 부모클래스 멤버 매소드인 Print매서드를 오버라이드해서 재 구현해주고 있습니다. 그렇게되면 부모객체배열(사람배열)을 생성해서 자식인 학생,교수 객체를 각각 넣어준뒤에 Print()해주면 각각 재정의해준 Print매서드가 ..
c# 인터페이스(interface) 그리고 IComparable, IDisposable 무엇이번 글에서는 C#에서 사용되는 인터페이스(interface)라는 기능에 대해서 공부해본 내용을 정리해보겠습니다.인터페이스는 사용자가 코딩을 할 때 이런건 지켜주라고 가이드라인을 주는 것과 비슷합니다.그래서 자기 마음대로 코딩하는 사람이 있다면, 그것을 방지할 수 있겠죠. IComparable 사용방법대표적인 인터페이스로는 IComparable 이 있습니다. 이름 그대로 비교를 할 수 있게하는 인터페이스인데요.여기서 대문자 I로 시작을 하는데 인터페이스는 암묵적으로 대문자I로 시작을 하자고 정했기 때문입니다.위 Product클레스 에서는 IComparable 인터페이스를 상속받았습니다. 그렇기 때문에 Compare..