

这可能是一个非常愚蠢的问题;
我刚刚尝试在Visual中制作我的第一个通用应用程序。无论如何,我正在尝试创建一个类文件,这个类文件可以从手机和商店应用程序调用,但是VS一直将这个.cs文件存储在一个文件夹中。
当类在文件夹中时,我如何调用它?
通常我只会做这样的事情:
ClassName class1 = new ClassName()
但这是行不通的,因为我不知道如何把文件夹放进他们的文件夹,如果你知道我的意思,我试过了
FolderName.ClassName() class1 = new FolderName.ClassName(),但没有用。
有人能告诉我如何引用文件夹中包含的类吗?
谢谢。
编辑:我添加了一个图像。我正在尝试访问Print.cs中包含的MainPage.xaml.cs方法
答案:将我打算共享的类放在"UniApp1.Shared“文件夹(Duh!) :/中
发布于 2015-01-10 07:39:52
您已经将类添加到解决方案项中。解决方案项未编译到项目的输出中。只需将类移动到您的项目中(一个简单的拖放应该可以完成),它就能正常工作。
发布于 2015-01-10 07:30:18
c#项目中的类位于命名空间中,而不是在文件夹上。文件夹名是否与命名空间名称匹配是完全可选的。
通常,在类名的顶部,将有一个namespace blablabla {子句。若要在该命名空间中使用类,请执行以下操作
1)在文件的顶部使用该类:using blablabla;,然后在需要的地方使用类名进行访问。
-或者-
2)直接指定整个名称空间名称:blablabla.ClassName。
有关官方MSDN文档名称空间的更多信息
发布于 2016-08-06 21:41:50
我也有类似的问题,也可能是同样的问题。
如果我的.sln .csproj和.cs代码在文件夹"Sample“中有一个项目,那么决定添加一个名为"Sample\ Tests”的子文件夹,然后尝试从我遇到各种问题的测试文件中添加文件。
如果拖动这些文件或使用“添加现有项目”,Visual 2015会将测试子文件夹中的文件复制到示例文件夹中,然后将这些文件添加到项目中。
如果我决定将测试子文件夹中的文件添加到解决方案中,那么我可以在解决方案中看到该文件夹,但我无法使用"Sample“中的代码中的测试类。
解决这个问题的唯一方法是创建一个新的共享项目并包含测试项目,然后我可以使用测试文件夹中的类。
命名空间没有什么区别,因为它在尝试从其他文件夹添加源代码时并没有解决问题,而且VS似乎期望在代码可以从其他文件夹中使用之前就有一个项目。
除非有人知道这件事?
https://stackoverflow.com/questions/27873859
复制相似问题