2016-03-27 10 views
0

私のプロジェクトでは、非常によく似た変数をたくさん作成する必要があります。テンプレートスタイルなどがありますか?c#多くの同様の変数を作成する方法

private double _num; 
public double Num 
{ 
    get { return _num; } 
    set 
    { 
     if (value != _num) 
     { 
      _num = value; 
      DisplayNum = _num; 
     } 
    } 
} 

private Brush _numColor = Brushes.Black; 
public Brush NumColor 
{ 
    get { return _numColor; } 
    set 
    { 
     if (value != _numColor) 
     { 
      _numColor = value; 
      RaisePropertyChanged("NumColor"); 
     } 
    } 
} 

private double _displayNum; 
public double DisplayNum 
{ 
    get { return _displayNum; } 
    set 
    { 
     if (value != _displayNum) 
     { 
      _displayNum = value; 
      RaisePropertyChanged("DisplayNum"); 
     } 
    } 
} 

私はなど、私は配列を使用することができます知っているが、それは私が欲しいものではありません。

"新しい文字列statを作成する"のようなことをして、コンパイル時に "num"と "string"ではなく "stat"で上記を作成します。

アイデア?

+0

コードスニペットを探しています。しかし、おそらくそれを行うべきではありません。 'ICustomTypeDescriptor'が必要です。 – SLaks

+0

ありがとうございます。私はそれらを調べます。私が望んでいたことのための適切な用語ではわからなかった。 –

答えて

0

コードスニペットが実際に移動するための方法が、ここで私はINPCの性質のために書いた一つだ:

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
     <Header> 
      <Title>propc</Title> 
      <Shortcut>propc</Shortcut> 
      <Description>Code snippet for property and backing field with change notification</Description> 
      <Author>Mark Feldman</Author> 
      <SnippetTypes> 
       <SnippetType>Expansion</SnippetType> 
      </SnippetTypes> 
     </Header> 
     <Snippet> 
      <Declarations> 
       <Literal> 
        <ID>type</ID> 
        <ToolTip>Property type</ToolTip> 
        <Default>int</Default> 
       </Literal> 
       <Literal> 
        <ID>property</ID> 
        <ToolTip>Property name</ToolTip> 
        <Default>MyProperty</Default> 
       </Literal> 
      </Declarations> 
      <Code Language="csharp"><![CDATA[private $type$ _$property$; 
     public $type$ $property$ 
     { 
      get { return this._$property$;} 
      set { this._$property$ = value; RaisePropertyChanged(); } 
     } 
     $end$]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

私はので、私が持っているすべてのDevStudioの中でそれをタイプであるために、これを「propc」をバインドするには、Tabキーを押します必要に応じて各フィールドに記入してください。

+0

ありがとうございます。私はスニペットを見て、それらを理解した。非常にいいと私の問題を解決した。 –

関連する問題