这里的“生成”指的是为特定选定的(一组)变量自动生成所需的代码。

但是,任何关于良好实践的更明确的解释或评论都是受欢迎的。


当前回答

你也可以使用“propfull”并按TAB键两次。

将生成带有get和set的变量和属性。

其他回答

如果你正在使用ReSharper,进入ReSharper菜单→代码→生成…

(或者在周围的类中按Alt + Ins),你会得到所有你能想到的生成getter和/或setter的选项:-)

作为Visual Studio工具的代表,我们可以使用一个称为c#属性生成器的在线工具轻松生成c#属性。

首先获得扩展只需按(Ctrl + Shift + X)和安装getter setter ....

在此之后,只需选择你的变量和右键单击。转到命令面板…

类型getter…它将建议generate get和set方法。点击这个…

我创建了自己的代码片段,只添加了{get;设置;}。我这样做只是因为我发现prop→Tab是笨拙的。

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
    xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>get set</Title>
            <Shortcut>get</Shortcut>
        </Header>
        <Snippet>
            <Code Language="CSharp">
                <![CDATA[{get; set;}]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

有了这个,你手动输入你的PropType和PropName,然后输入get→Tab,它将添加get集。这没什么神奇的,但由于我倾向于先输入我的访问修饰符,我不妨完成名称和类型。

你说的生成是指自动生成吗?如果你不是这个意思

Visual Studio 2008有一个最简单的实现:

public PropertyType PropertyName { get; set; }

在后台,这将创建一个隐含的实例变量,您的属性将存储和检索到该变量。

然而,如果你想在你的属性中放入更多的逻辑,你必须有一个实例变量:

private PropertyType _property;

public PropertyType PropertyName
{
    get
    {
        //logic here 
        return _property;
    }
    set
    {
        //logic here
        _property = value;
    }
 }

以前版本的Visual Studio也总是使用这种手工方法。