Visual Studio上的C#是否有更新,还是只是我的IDE?
我登录到我的VisualStudio并开始为一个项目进行一些单元测试,我注意到为了从另一个项目(我的主项目)生成一个类的实例,我必须在类之前添加名称空间。昨天不是这样的。有点烦我。那么,是一夜之间更新了还是我在IDE中做了一些更改Visual Studio上的C#是否有更新,还是只是我的IDE?,c#,visual-studio,C#,Visual Studio,我登录到我的VisualStudio并开始为一个项目进行一些单元测试,我注意到为了从另一个项目(我的主项目)生成一个类的实例,我必须在类之前添加名称空间。昨天不是这样的。有点烦我。那么,是一夜之间更新了还是我在IDE中做了一些更改 var foo = new Something.Something(); // <-- This is what I have to do now in projects var foo = new Something(); // <-- This is
var foo = new Something.Something(); // <-- This is what I have to do now in projects
var foo = new Something(); // <-- This is what I was doing for the past year
如果我去掉成绩册
名称空间,编译器就会抛出一个错误
var g1 = new GradeBook();
var g2 = g1;
g1 = new GradeBook();
g1.Name = "Jakub's GradeBook";
Assert.AreEqual(g1.Name, g2.Name);
当我添加using指令时,它仍然抛出错误-文件中缺少引用
否
我认为您缺少包含Something()
类的项目的名称空间
按如下方式导入项目:
using Something;
然后您就可以使用类,而无需在其前面添加项目名称,如:
var foo = new Something();
问题是,您的类及其命名空间都具有相同的名称。 使编译器无法分辨您引用的是哪一个。因此,您将得到一个类似于
GradeBook的错误,它是一个名称空间,但被用作类型
如果你写作,它应该会起作用
var x = new GradeBook.GradeBook();
您可以通过使用别名来解决此问题,例如:
using G=GradeBook;
然后写
var x = new G.GradeBook();
但我建议您重新评估您的命名。在提供有关如何修复命名的任何建议之前,我们需要一个新的名称空间。以下是一些截图@amy正如工具提示所示,添加缺少的名称空间。。。请看下面我的答案。请不要上传代码的图片。复制实际代码。如果您提供了所得到的错误,请查看它的所有帮助。因为那个错误通常会准确地告诉你问题是什么。不,我试过了。仍然抛出一个错误。using指令被标记为unused@monsterjie_zaYes,我必须处理:)我是一个noob。这就是问题所在。
var x = new G.GradeBook();