2014년 2월 20일 목요일

19. [C#,닷넷교육]C# 자동구현 프로퍼티(Auto Implemets Property),C#/WPF/닷넷WPF/ASP.NET/ADO닷넷/닷넷교육/닷넷강좌학원/닷넷공부/닷넷책/닷넷객체지향교육 단순히 값을 set하고 읽어 오는 경우라면 아래의 코드의 많은 부분이 중복되는 것 처럼 보인다. private int width; private int height; private int area; public int Width { get { return width; } set { this.width = value; } } public int Height { get { return height; } set { height = value; } } public int Area { get { return width * height / 2; } } C#3.0 이후 자동구현 프로퍼티를 도입했는데 위 소스코드를 수정하면 다음과 같다. private int width; private int height; private int area; public int Width { get; set; } public int Height { get; set; } public int Area { get { return width * height / 2; } } [출처] 오라클자바커뮤니티 - http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecCsharp&wr_id=146 자바 오라클/빅데이터 아이폰/안드로이드 닷넷/WPF 표준웹/HTML5 채용/취업무료교육 초보자코스 C#4.0, ADO.NET, Network 프로그래밍 총 5일 35시간 02-24 C#,ASP.NET마스터 총 18일 54시간 03-03 닷넷실무자를위한WPF개발자과정 총 8일 56시간 02-29 C#,ASP.NET마스터 총 8일 56시간 03-09

19. [C#,닷넷교육]C# 자동구현 프로퍼티(Auto Implemets Property),C#/WPF/닷넷WPF/ASP.NET/ADO닷넷/닷넷교육/닷넷강좌학원/닷넷공부/닷넷책/닷넷객체지향교육

단순히 값을 set하고 읽어 오는 경우라면 아래의 코드의 많은 부분이 중복되는 것 처럼 보인다.

private int width;
        private int height;
        private int area;

        public int Width
        {
            get
            {
                return width;
            }
            set
            {
                this.width = value;
            }
        }

        public int Height
        {
            get
            {
                return height;
            }
            set
            {
                height = value;
            }
        }

        public int Area
        {
            get
            {
                return width * height / 2;
            }
        }


C#3.0 이후 자동구현 프로퍼티를 도입했는데 위 소스코드를 수정하면 다음과 같다.

private int width;
        private int height;
        private int area;

        public int Width
        {
            get;
            set;
        }

        public int Height
        {
            get;
            set;           
        }

        public int Area
        {
            get
            {
                return width * height / 2;
            }
        }

댓글 없음:

댓글 쓰기