본문 바로가기

Property

Visual C++ 확장 문법 property C#에는 property라는 개념이 존재합니다. 일반적으로 클래스에 변수가 추가될 때 protected나 private로 숨깁니다. 그리고 getter, setter를 통해서 값을 변경하고 가져오는 방법을 사용합니다. C#에서는 간편하게 자동 구현 프로퍼티를 통해서 변수 자체에서 get, set 기능을 추가할 수 있습니다. Visual Studio의 C++은 확장을 통해서 property 기능을 제공합니다. 표준 C++ 구현이 아니기 때문에 다른 컴파일러에서는 컴파일되지 않습니다. 사용 방법은 다음과 같습니다. #include class Percentage { public: void putPercent(int nVal) { nValue = nVal; } int getPercent() { return nV.. 더보기
C#의 Property(속성) C#에서는 기본으로 제공하는 Property라는 것이 있습니다.기존의 C++이나 JAVA 같은 경우에는 Property와 같은 역할을 하는 것이 Getter와 Setter라는 함수입니다.객체의 속성을 나타내는 멤버 변수는 대부분 private 내지는 protected 형식으로 정의가 됩니다.하지만, 이렇게 되면 외부에서는 직접 접근이 불가능합니다. 이럴 때, Getter와 Setter를 사용해서 값을 수정하고 가져오게 됩니다.기존에는 클래스가 int x와 int y를 갖고 있을 때, 이 값을 가져올 때는 GetX()를 사용하고 SetX()를 생성해서 값을 입력할 때 사용합니다.해당 클래스를 사용하는 입장이나 작성하는 입장이나 굉장히 불편한 방법입니다.그래서 C#에서는 Property라는 것을 기본적으로 .. 더보기