为什么我不能在我的代码中输入set?

时间:2014-03-13 23:20:43

标签: c# visual-studio

在visual studio中写出属性时,IDE会自动填充错误的文本并中断我的流程。

class Person
{
    private int age;
    public int Age;
{
   AppDomainSetup //

}
我输入AppDomainSetup时会给出

set。为什么IDE会混淆?

3 个答案:

答案 0 :(得分:8)

您应该在“年龄”之后移除;

是:

internal class Person
{
    private int age;
    public int Age { set; get; }
}

答案 1 :(得分:2)

尝试

internal class Person
{
    private int age;
    public int Age { set; get; }

}

答案 2 :(得分:2)

更完整的答案是,您已经结束了字段Age,并且IDE正在阅读您已编写的内容并期待一个类型(在其他一些基于上下文的选项中,其中set不是一个)。您只编写了set,并且set对于给定上下文中的类型的最佳匹配是AppDomainSetup,因为它是第一个类型,其子串名为{{1}找到了。自动完成行为是在按空格键时输入所选建议。

要纠正此问题(或停止令人困惑的智能感知),请不要在属性名称后添加冒号。

set