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