2013-05-15 96 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

with automatic do you mean dynamic right? – 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 ...,並能設置,這將使的創造,而不支持字段的選項。
請按照下列步驟操作:

  1. 安裝XSD2Code++XSD2Code Community Edition
  2. 右鍵單擊.xsd文件
  3. 在選項面板中,設置應用程序 - >目標框架,以Net45
  4. 在選項面板,將設置 - > PropertyParams - >自動屬性設置爲true。

如果你有自動更新設置,你會看到支持屬性消失,並留下一個不太詳細的類。您也可以點擊「生成」按鈕查看效果。

乾杯!

+0

你能否提供一個到xsd2Code ++工具的鏈接? – abhi

+0

當然,我在上面的第1步中添加了兩個版本的超鏈接。 – sondlerd

相關問題