Page 17 -
P. 17

문제                                                                                                                              The C# Best Know-how
                                                                                                             1.2

                비주얼 스튜디오에서 만들 수 있는 템플릿에는 선언을 필요로 하는 것이 있고 그렇지 않은
                것이 있다. 예를 들어 XAML 바인딩 위치 이름이 잘못됐을 경우 컴파일 오류는 발생하지                                            트랙에 흰 선을 그리자:
                않지만, 프로그램이 동작하지 않는다. 반면, C# 코드에 없는 컨트롤의 이름을 사용하려고
                                                                                                             데이터 구조 정의
                하면 컴파일 오류가 발생한다.
                이외에도 이름을 잘못 지정했을 때 컴파일 오류가 발생하는 경우와 그렇지 않은 경우를 찾
                아보도록 하자.


                                                                                                                   클래스는 필요한가?


                                                                                                          그래머양       나 고민이 있어.
                                                                                                             도빈      뭔데?

                                                                                                          그래머양       간단히 얘기하면, 이 NameAndPricePair 클래스가 정말 필요한 건지 모르겠어.

                                                                                                             도빈      어떤 클래스를 말하는 거야?


                                                                                                          장황한 버전
                                                                                                           using System;


                                                                                                           public class NameAndPricePair
                                                                                                           {
                                                                                                               public string Name { get; set;}


                                                                                                               public int Price { get; set;}
                                                                                                           }

                                                                                                           class Program
                                                                                                           {
                                                                                                               private static void output(NameAndPricePair data)
                                                                                                               {
                                                                                                                   Console.WriteLine("{0}은 {1}원입니다.",data.Name,data.Price);
                                                                                                               }





               024
   12   13   14   15   16   17