'시썁' 태그의 글 목록
본문 바로가기
728x90
반응형

시썁4

22.03.15_Csharp애트리뷰트 01.애트리뷰트 애트리뷰트는 코드에 대한 부가 정보를 기록하고 읽을 수 있는 기능 주석은 사람이 읽고 쓰는 정보(설명) 애트리뷰트는 사람이 작성하고 컴퓨터가 읽음 애트리뷰트를 이용해서 클래스나 구조체, 메소드, 프로퍼티 등에 데이터 기록하면 Csharp 컴파일러나 Csharp으로 작성된 프로그램이 이 정보를 읽고 사용함 메타데이터 메타데이터란 데이터의 데이터를 말함 Csharp코드도 데이터이지만 이 코드에 대한 정보, 즉 데이터 데이터가 있을 수 있음 이를 메타데이터라고 함 애트리뷰트나 리플렉션을 통해 얻는 정보들도 Csharp코드의 메타데이터라고 할 수 있음 01.1 애트리뷰트 사용하기 [애트리뷰트_이름(애트리뷰트_매개변수)] public void MyMethod() { //... } OldMethod.. 2022. 3. 16.
22.02.07_Csharp람다식 익명 메소드를 만드는 또 하나의 방법 1.람다식 기본적인 람다식 선언 형식 => 는 입력 연산자임 c#컴파일러는 이 코드를층 더 간결하게 만들 수 있도록 형식 유추라는 기능을 제공 그렇게 하면 매개변수의 형식을 제거할 수 있음 before Calculate calc = (int a, int b) => a + b; after Calculate calc = (a, b) => a + b; 매개변수_목록 => 식 //사용 delegate int Calculate(int a, int b); // ... static void Main(string[] args) { Calculate calc = (int a, int b) => a + b; } 2.문 형식의 람다식 람다식은 말 그대로 식 형식을 하고 있음 식 형식의 .. 2022. 2. 7.
22.02.06_Csharp대리자와이벤트 컴퓨터에 발생하는 이벤트에 반응하도록 프로그램을 만드는 것을 일컬어 이벤트 기반 프로그래밍이라고 함 이벤트 기반 프로그래밍은 GUI를 만들때 특히 유용 이벤트기반 프로그래밍을 이해하려면 먼저 대리자를 알아야함 그 다음에는 이벤트를 알아야함 1.대리자란? 상현이가 비서에게 했던 부탁을 영어로 콜백이라고 함 어떤일을 수행하는 코드, 즉 콜백을 작성하고 다른 코드에 이 콜백을 맡겨 대신 실행하게 함 여기서 콜백을 맡아줄 코드는 컴파일 시점이 아닌 프로그램 실해 중에 결정됨 콜백을 맡아 실행하는 일은 대리자가 담당 대리자는 메소드에 대한 참조임 대리자에 메소드의 주소를 할당한 후 대리자를 호출하면 이 대리자가 메소드를 호출해줌 한정자 delegate 반환_형식 대리자_이름(매개변수_목록); //사용 delega.. 2022. 2. 6.
22.02.04_C#프로퍼티 객체지향 언어는 은닉성을 표현할 수 있어야 함 객체의 데이터가 의도하지 않게 오염되는 것을 막아야함 C++이나 java에서는 private이나 protected 접근 한정자를 이용해서 클래스 내의 필드를 외부에서 보이지 않게 감추고, 이 필드에 접근하는 메소드들은 public으로 따로 제공 Csharp도 비슷하게 사용할 수 있지만 프로퍼티라는 것을 이용함 1.기본적인 방식 class MyClass { private int myField; public int GetMyField(){return myField}; public void SetMYField(int NewValue){myField = NewValue} } //사용 MyClass obj = new MyClass(); obj.SetMyField(3).. 2022. 2. 5.
728x90
반응형