Visual Studio 2017 intellisense包含完整命名空间

时间:2017-12-06 12:32:57

标签: c# visual-studio-2017 intellisense

假设我有两个名为Job和Person的类,其中一个名为Jobs的属性是List<Job>。在使用intellisense创建新的List<Job>时,在构造函数内部,它会自动添加完整的命名空间this.Jobs = new List<Demo.Namespace.Job>()。我只想让它像这样:this.Jobs = new List<Job>()。任何想法如何解决这个问题?

public class Job
{

}

public class Person
{

    public Person()
    {
       this.Jobs = new List<Demo.Namespace.Job>() // this should be ... new List<Job>();
    }

    public List<Job> Jobs { get; set; }

 }

1 个答案:

答案 0 :(得分:0)

这样做的两种方式:

  1. 使用

    添加Manuallu

    使用Demo.Namespace; 在课堂上

  2. 使用CTRL +。自动完成

  3. Picture

    首先将光标放在对象Job上并按CTRL +。,然后使用第一个菜单选项(与第1个点相同)使用一个using语句。

    这样可以避免每次都必须指定一个完整的命名空间。

    如果您已经知道,那么您就会有名称空间歧义。

    尝试将List放入您想要的位置,并在错误窗口中检查它的内容,它会告诉您其他任何类正在创建歧义,那么您将不得不调整命名空间的不同