ADBLOCK비활성화

ADBlock이 사이트의 일부 콘텐츠를 차단하고 있습니다.

ADBlock errore

Visual Studio에서 getter 및 setter를 생성하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/3017

질문

"생성"이란 특정 선택된 (세트) 변수에 필요한 코드의 자동 생성을 의미합니다.

하지만 우수 사례에 대한 더 명확한 설명이나 의견은 환영합니다.

솔루션

ctrl + k , x 를 사용하는 대신 prop를 입력 한 다음 탭을 두 번 누를 수도 있습니다.

기타 팁

Visual Studio에는 개인 변수에서 속성을 생성하는 기능도 있습니다.

변수를 마우스 오른쪽 버튼으로 클릭하면 나타나는 컨텍스트 메뉴에서 "리팩터링"항목을 클릭합니다.그런 다음 필드 캡슐화를 선택합니다.이것은 변수에 대한 getter / setter 속성을 생성합니다.

많은 게터 / 세터를 만들어야하는 경우 사용하기가 조금 어색하고 속성을 private 필드 바로 아래에 배치하기 때문에이 기술의 팬이 아닙니다.일반적으로 모든 개인 필드를 함께 그룹화하고이 Visual Studio 기능은 클래스의 형식을 손상시킵니다.

생성이란 자동 생성을 의미합니까?그것이 의미하는 바가 아닌 경우 :

Visual Studio 2008은이를위한 가장 쉬운 구현입니다. 라코 디스

백그라운드에서 속성이 저장되고 검색되는 암시 적 인스턴스 변수를 생성합니다.

하지만 속성에 더 많은 로직을 추가하려면 이에 대한 인스턴스 변수가 있어야합니다. 라코 디스

이전 버전의 Visual Studio는 항상이 긴 방법을 사용했습니다.

Visual Studio 2013 Professional을 사용합니다.

  • 인스턴스 변수 줄에 커서를 놓습니다.

    여기에 이미지 설명 입력

  • 결합 키 Ctrl + R , Ctrl + E 누르기 또는 마우스 오른쪽 버튼 클릭, 컨텍스트 메뉴 선택 Refactor \ Encapsulate Field...를 입력 한 다음 OK를 누르세요.

    여기에 이미지 설명 입력

  • Preview Reference Changes - Encapsulate Field diaglog에서 Apply 버튼을 누르세요.

    여기에 이미지 설명 입력

  • 결과 :

    여기에 이미지 설명 입력



    또한 속성을 ​​선택하기 위해 커서를 놓고 메뉴 Edit \ Refactor \ Encapsulate Field ...

"propfull"을 사용하고 TAB 를 두 번 누를 수도 있습니다. get 및 set이있는 변수와 속성이 생성됩니다.

Visual Studio 2005 이상을 사용하는 경우 insert snippet 명령을 사용하여 setter / getter를 매우 빠르게 만들 수 있습니다.코드를 마우스 오른쪽 버튼으로 클릭하고 Insert Snippet ( Ctrl + k , x )을 클릭 한 다음 목록에서 "prop"를 선택합니다.도움이 되었기를 바랍니다.

ReSharper를 사용하는 경우 ReSharper 메뉴-> 코드-> 생성 ...으로 이동하거나 주변 수업 내에서 Alt + Ins 를 누릅니다.) 그리고 생각할 수있는 getter 및 / 또는 setter 생성에 대한 모든 옵션을 얻을 수 있습니다. :-)

propfull 키워드를 사용하세요.
속성과 변수를 생성합니다

저는 이것이 태양보다 오래되었다는 것을 알고 있지만, 이렇게하는 것과 똑같기 때문에 이것을 제 답변으로 게시 할 것이라고 생각했습니다.

내가 한 것은 {get; set;} 만 추가하는 나만의 스 니펫을 만드는 것이 었습니다.나는 prop > tab가 투박하다고 생각해서 만들었습니다. 라코 디스

이것을 사용하여 PropType과 PropName을 수동으로 입력 한 다음 get > tab를 입력하면 get set이 추가됩니다.마법 같은 것은 아니지만 어쨌든 액세스 수정자를 먼저 입력하는 경향이 있으므로 이름과 유형을 마무리하는 것이 좋습니다.

Visual Studio Community Edition 2015에서는 원하는 모든 필드를 선택한 다음 ctrl + .를 눌러 속성을 자동으로 생성 할 수 있습니다.필드 대신 속성을 사용할지 여부를 선택해야합니다.

'prop'스 니펫 및 자동 속성 외에도 기존 필드를 선택하고 속성을 통해 노출 할 수있는 리팩터링 옵션이 있습니다.또한 'prop'구현이 마음에 들지 않으면 자신 만의 스 니펫을 만들 수 있습니다.또한 resharper와 같은 타사 리팩토링 도구는 더 많은 기능을 제공하고 고급 스 니펫을 더 쉽게 만들 수 있습니다.여유가 있다면 Resharper를 추천합니다.

http://msdn.microsoft.com/en-us / library / f7d3wz0k (VS.80) .aspx http://www.jetbrains.com/

더 이상 내 컴퓨터에 Visual Studio가 설치되어 있지 않습니다 (그리고 Linux를 사용하고 있습니다).하지만 클래스 작성기에 액세스 할 수있는 메뉴 중 하나 안에 숨겨진 마법사가 있다는 것을 기억합니다.

이 마법사를 사용하면 메서드와 속성을 포함한 모든 클래스의 세부 정보를 정의 할 수 있습니다.잘 기억한다면 VS에 자동으로 setter와 getter를 생성하도록 요청할 수있는 옵션이 있습니다.

아주 모호한 것은 알고 있지만 확인해보십시오.

먼저 확장 프로그램을 받으려면 (ctrl + shift + X)를 누르세요. getter setter를 설치하십시오 .... 이 후에 변수를 선택하십시오. 그리고 오른쪽 클릭 명령 팔레트로 이동 ... 그리고 getter를 입력하십시오 ... get 및 set 메소드 생성을 제안합니다 ...

여기에 이미지 설명 입력 비주얼 스튜디오 도구 대신 온라인 도구를 사용하여 C # 속성을 쉽게 생성 할 수 있습니다. 전화. c # 속성 생성기

변수를 선언 한 후 android studio에서 Alt + Ins 를 누르기 만하면 코드를 생성 할 때 getter와 setter를 얻을 수 있습니다.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow