2013-05-15 2 views
4

xsd에서 생성 된 클래스 파일에 자동 속성을 가져 오는 방법이 있습니까? Xsd2code를 사용 중이고 다음 명령을 시도했습니다.XSD에서 생성 된 클래스의 자동 속성은 어떻게 얻을 수 있습니까?

c:\xsd2code q2test.xsd /n ContractXml /pl Net35 /ap[+] /xa[+] 

자동 속성이 생성되지 않습니다. 그것은이 같은 발생 : {; 세트;에서 얻을 수

 public string AssetHdrId { 
      get { 
       return this.assetHdrIdField; 
      } 
      set { 
       this.assetHdrIdField = value; 
      } 
     } 

private string assetHdrIdField; 

내가 공공 문자열 AssetHdrId 같은 간단한 일을 할

내 수업 시간에 약 355 특성을 가지고와 나는 각각을 변경하기 전에 주위에 물어보고 싶은게 수동으로

+0

자동으로 동적 인 것을 의미합니까? – WiiMaxx

+3

자동으로, 나는 뒷받침 필드가없는 속성을 의미합니다. – abhi

+0

@abhi가 아직 이것을 알아 냈습니까? 같은 문제가 여기 – bas

답변

0

이 답변은 늦었지만 xsd2Code를 사용하여 배킹 필드가없는 클래스의 속성을 생성하려는 경우 다른 사람에게 유용 할 수 있습니다. 먼저, 뒷받침 필드를 정의 해 봅시다. C# .NET을 2.0의 기본 속성합니다 (C# 키워드 값이 들어오는 문자열 값이) 개인 변수와 공공 재산을 사용하여 만든 :

private string _loanId; 
public string LoanId 
{ 
    get{ return _loanId; } 
    set{ _loanId = value; } 
} 

이 매우 상세하고 질문 포스터 설명으로 정말 부풀게 수 있습니다 수업. C#을 3.0에서는이 변경 및 속성은 백업 필드없이 생성 할 수있다 :

public string LoandId { get;set; } 

나는 xsd2Code ++ V 4.2을 사용 ... 그리고 백업 필드없이 재산 창출을 가능하게 할 옵션을 설정 할 수 있었다.
다음 단계를 따르십시오 : -> 대상 프레임 워크 Net45의 옵션 패널에서
    1. XSD2Code++ 또는 XSD2Code Community Edition
    2. 오른쪽 .XSD 파일 옵션 패널에서
    3. 클릭 설치, 응용 프로그램 설정 Settings -> PropertyParams -> Automatic Properties를 true로 설정하십시오.

    자동 업데이트가 설정되어있는 경우 배킹 속성이 사라지고 훨씬 덜 자세한 클래스가 표시됩니다. "생성"버튼을 클릭하여 효과를 볼 수도 있습니다.

    건배!

  • +0

    xsd2Code ++ 유틸리티에 대한 링크를 제공해 주시겠습니까? – abhi

    +0

    물론 위의 1 단계에서 두 버전의 하이퍼 링크를 추가했습니다. – sondlerd

    관련 문제