winforms 응용 프로그램을 작성할 때 Implementation.cs 파일을 각 양식에 작성하는 경향이 있습니다. 부분 클래스는 복수 양식을 사용합니다.
내가partial class Form1
로 시작
Form1.Implementation.cs라는 새로운 파일을 만들 것, 내가
Form1.cs를을 말해봐.
Form1.cs를은 다른 모든 Form1.Implementation.cs로 이동, 모든 이벤트 콜백 메소드를 (디자이너가 무슨 짓을했는지)가 포함되어 있습니다. 더 읽기 쉬운 코드를 작성하는 데 도움이됩니다.
은 내가 그냥이 Form1.designer.cs입니다처럼 "서브"로 Form1.Implementation.cs를 원했다, 그래서 나는 .csproj 파일을 편집했다.
<Compile Include="Form1.Implementation.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
는 다시로드 한 후, 그러나, 비주얼 스튜디오는 자동으로 바로 DependentUpon
요소 후 <SubType>Form</SubType>
을 추가합니다. Doubleclicking Form1.Implementation.cs에는 코드가 표시되지 않지만 다른 초기 빈 양식이있는 디자이너가 표시됩니다.
이
나는 클래스 Form1에에 adding처럼 "클래스 Form1에, ISA 양식이다 (?) 여러 형태."입니다
DesignerCategory
attribute을했지만, 그것은뿐만 아니라 Form1.cs를에 영향을줍니다. 음, 'Shift-F7'또는 'Ctrl-Shift-0'을 누르는 것은 큰 문제가 아닙니다. 나는
- 그것이 비주얼 스튜디오의 결함은 ... 궁금
- 보조 (?) 형태가 정말 어떻게 든 존재
- 이 언젠가는
코드에 대한보다 "구조화 된"접근 방법을 찾아야합니다. 아마도 MVP가 적합 할 것입니다. 귀하의 양식이 단순히 바보 뷰가되고 실제 코드가 발표자 내부에있는 경우입니다. –
속성은 'Form1' _type_에 대한 것이지 _source 파일 중 하나에 대한 것이 아닙니다. 실제로 부분 클래스는 코드에만 존재하며 컴파일하는 동안 병합됩니다. –