繁体   English   中英

是否有工具或插件用于快速获取设置通知属性更改变量创建(对于c#)

[英]Is there a tool or addon for quick get set notify property changed creation of variables (for c#)

我发现自己一直这样做:

public int Number 
{
get{return _Number;} 
set{_Number = value; NotifyPropertyChanged("Number");}
}

private int _Number;

许多类中有很多这些变量。 是否有任何IDE或工具或插件可以帮助自动生成私有变量和Notifiy部分?

有任何想法吗? 谢谢。

是的,它们被称为代码片段

有趣的是,我碰巧经常使用这个片段,所以这里是代码:

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
    xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>notifyproperty</Title>
            <Shortcut>propnotif</Shortcut>
            <SnippetTypes>
                <SnippetType>Expansion</SnippetType>
            </SnippetTypes>
        </Header>
        <Snippet>
            <Declarations>
                <Literal>
                    <ID>field</ID>
                    <ToolTip>Field name.</ToolTip>
                    <Default>_myField</Default>
                </Literal>
                <Literal>
                    <ID>type</ID>
                    <ToolTip>Type name.</ToolTip>
                    <Default>string</Default>
                </Literal>
                <Literal>
                    <ID>property</ID>
                    <ToolTip>Property name.</ToolTip>
                    <Default>MyProperty</Default>
                </Literal>
            </Declarations>
            <Code Language="csharp">
                <![CDATA[private $type$ $field$;
        public $type$ $property$
        {
            get { return $field$; }
            set 
            {
                $field$ = value; NotifyPropertyChanged("$property$");
            }
        }]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

Resharper为自动创建INotifyPropertyChanged提供了出色的工具。

有关详细信息,请参阅INotifyPropertyChanged上JetBrians博客文章。

简单解决方案 您需要在Visual Studio中键入prop并按Tab键两次,这将为您提供属性的框架代码。

详细解决方案请参阅@newStachExchangeInstanc答案

在IDE中构建了一堆LOAD代码片段。

prop为您提供: public TYPE Name {get;set;}
propdp为您提供完整的WPF依赖属性

等等。 检查此MSDN链接是否存在所有现有链接 如前面的答案所述,您也可以创建自己的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM