2016-03-27 19 views
0

Projemde çok benzer değişkenler (yaklaşık 100) oluşturmam gerekiyor. Şablon stili veya kullanabileceğim bir şey var mı?C# Benzer değişkenler çok nasıl yaratılır

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"); 
     } 
    } 
} 

ben vb bir dizi, kullanabilirsiniz biliyorum ama benim istediğim bu değil.

"Yeni dize statüsü oluştur" gibi bir şey yapmak istiyorum ve derleme zamanında "double" yerine "num" ve "string" yerine "stat" yerine "stat" ile oluşturulur.

Herhangi bir fikrin var mı?

+0

Kod parçacıkları arıyorsunuz. Ancak, muhtemelen bunu yapmamalısınız. 'ICustomTypeDescriptor' isteyebilirsiniz. – SLaks

+0

Teşekkürler. Bunlara bakacağım. İstediğim şey için uygun terminolojiden emin değildim. –

cevap

0

Kod parçacıkları gerçekten gitmek yoludur, burada INPC özellikleri için yazdığı biri:

<?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> 

yüzden sahip olduğum her DevStudio o tip olduğu için, bunu "propC" bağlayan Tab tuşuna basın ve sonra her alanı gerektiği gibi doldurun.

+0

Teşekkürler. Parçacıklara baktım ve onları anladım. Çok güzel ve problemimi çözdüm. –

İlgili konular