답변:
오히려 사용하는 것보다 Ctrl+를 K, X당신은 또한 바로 입력 할 수 있습니다 prop
다음 히트 Tab를 두 번 누릅니다.
Visual Studio에는 개인 변수에서 속성을 생성하는 기능도 있습니다.
변수를 마우스 오른쪽 버튼으로 클릭하면 나타나는 컨텍스트 메뉴 에서 "리 팩터"항목을 클릭 한 다음 필드 캡슐화 ... 를 선택하십시오 . 변수에 대한 getter / setter 속성이 생성됩니다.
게터 / 세터를 많이 만들어야하는 경우 사용하기가 약간 어색하기 때문에이 기술의 팬은 그리 크지 않으며 개인 필드 바로 아래에 속성을 배치합니다. 내 개인 필드를 모두 그룹화하면이 Visual Studio 기능이 클래스의 서식을 손상시킵니다.
Visual Studio 2013 Professional을 사용합니다.
또한 속성을 선택하기위한 커서를 놓습니다 . 메뉴 편집 → 리팩터링 → 필드 캡슐화 ...를 사용하십시오 .
기타 정보:
C # 3.0 (2007 년 11 월 19 일) 이후 자동 구현 된 속성을 사용할 수 있습니다 (단순한 구문 설탕 임).
과
private int productID;
public int ProductID
{
get { return productID; }
set { productID = value; }
}
된다
public int ProductID { get; set; }
생성이란 자동 생성을 의미합니까? 그것이 당신이 의미하는 것이 아닌 경우 :
Visual Studio 2008은 가장 쉬운 구현입니다.
public PropertyType PropertyName { get; set; }
백그라운드에서 이것은 속성이 저장되고 검색 될 암시 적 인스턴스 변수를 만듭니다.
그러나 속성에 더 많은 논리를 넣으려면 인스턴스 변수가 있어야합니다.
private PropertyType _property;
public PropertyType PropertyName
{
get
{
//logic here
return _property;
}
set
{
//logic here
_property = value;
}
}
이전 버전의 Visual Studio에서는 항상이 긴 방법도 사용했습니다.
property_
이 이전이 아닌 멤버 이름 뒤의 대시가 _property
아닙니까?
"propfull"을 사용하여 TAB두 번 칠 수도 있습니다 .
get 및 set 변수와 속성이 생성됩니다.
propfull
키워드를 사용하십시오 .
속성과 변수를 생성합니다.
propfull
편집기에서 키워드 를 입력 한 다음 2를 입력하십시오 TAB. 다음과 같은 코드를 생성합니다.
private data_type var_name;
public data_type var_name1{ get;set;}
4 분 11 초에서 스 니펫 '프로 풀' (다른 것들 중에서) 사용을 시연하는 비디오
난 내 자신의 조각 만든 에만 추가를 {get; set;}
. prop
→ Tab칙칙한 것을 발견했기 때문에 만들었습니다 .
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>get set</Title>
<Shortcut>get</Shortcut>
</Header>
<Snippet>
<Code Language="CSharp">
<![CDATA[{get; set;}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
이를 통해 PropType 및 PropName을 수동으로 입력 한 다음 get
→ 를 입력 Tab하면 get set이 추가됩니다. 그것은 마법적인 것은 아니지만 어쨌든 액세스 수정자를 먼저 입력하는 경향이 있으므로 이름과 유형을 마무리 할 수도 있습니다.
'prop'스 니펫 및 자동 특성 외에도 기존 필드를 선택하고 특성을 통해 필드를 표시 할 수있는 리 팩터 옵션이 있습니다 ( 필드 → 리 팩터 → 필드 캡슐화 ...를 마우스 오른쪽 단추로 클릭하십시오 ).
또한 'prop'구현이 마음에 들지 않으면 직접 스 니펫을 만들 수 있습니다. 또한 ReSharper 와 같은 타사 리팩토링 도구 는 더 많은 기능을 제공하고보다 고급 스 니펫을보다 쉽게 생성 할 수 있습니다. 여유가 있다면 ReSharper를 추천합니다.
http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx
3 분 23 초 에 스 니펫 'prop' (다른 것들 중에서) 사용을 시연하는 비디오
먼저 Extension을 얻으려면 ( Ctrl+ Shift+ X)를 누르고 getter setter ...를 설치하십시오.
그런 다음 변수를 선택하고 마우스 오른쪽 버튼을 클릭하십시오. 명령 팔레트로 이동 ...
그리고 getter ...를 입력하십시오. get 및 set 메소드 생성을 제안합니다. 이것을 클릭하십시오 ...
Android Studio에서 Alt+ Ins를 누르면 됩니다.
변수를 선언하면 생성 된 코드에 게터와 세터가 표시됩니다.