c#如何创建大量类似的变量

c#如何创建大量类似的变量,c#,wpf,C#,Wpf,在我的项目中,我需要创建很多(大约100个)非常相似的变量。是否有模板样式或我可以使用的东西 private double _num; public double Num { get { return _num; } set { if (value != _num) { _num = value; DisplayNum = _num; } } } private Br

在我的项目中,我需要创建很多(大约100个)非常相似的变量。是否有模板样式或我可以使用的东西

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");
        }
    }
}
我知道我可以使用数组等,但这不是我想要的

我想做一些像 “createnewstringstat”,它将创建上述内容,但在编译时使用“stat”代替“num”,使用“string”代替“double”


有什么想法吗?

代码片段确实是不错的选择,下面是我为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>

牲畜结构
牲畜结构
带有更改通知的属性和备份字段的代码段
马克·费尔德曼
膨胀
类型
属性类型
int
财产
属性名
我的财产



我将其绑定到“propc”,所以我只需在DevStudio中键入,按Tab键,然后根据需要填写每个字段。

您正在查找代码片段。然而,你可能不应该这样做。您可能需要
ICustomTypeDescriptor
。谢谢。我会调查的。我不确定我想要的是什么,谢谢。我查了一下片段,把它们弄明白了。很好,解决了我的问题。