这是我的代码,我已经搜索了一整天的高低,但我是一个新的程序员,所以答案可能就在我面前,也许新眼睛可以看到它。调试错误是:
无法找到类型或命名空间User(您是否缺少using指令或程序集引用)
我的代码:
using System;
using System.Collections.Generic;
namespace verifyUsers
{
class Program
{
static void Main(string[] args)
{
parser userParser = new parser("Users.csv");
DisplayUsersInAD(userParser.Parse());
Console.ReadLine();
}
static void DisplayUsersNotInAD(user[] list)
{
ADLookup lookup = new ADLookup();
foreach (User u in list)
if (lookup.IsUserInAD(u.login) == true)
Console.WriteLine("{0} was found in AD.", u.login);
}
}
}
答案 0 :(得分:3)
注意你的外壳!
您正在使用User
和user
。哪一个是正确的?
编辑
如果这不是问题,请找到User
所在的项目或DLL。确保从项目到其他项目或DLL的引用(通过:右键单击{{1然后选择References
。)
如果您确定自己拥有正确的引用,请右键单击Add reference...
并选择user
以添加正确的命名空间。
另一个问题可能是Resolve...
是项目的一部分。确保该文件包含在您的项目中。如果是这样,请右键单击该文件,并确保User
设置为Build Action
。
答案 1 :(得分:1)
我在想User和当前类的命名空间不同,请检查一下。
如果是这样,请将其导入using <UserNamespace>
或使名称空间相同。
另一件事是静态方法
static void DisplayUsersNotInAD(user[] list)
{
ADLookup lookup = new ADLookup();
foreach (User u in list)
if (lookup.IsUserInAD(u.login) == true)
Console.WriteLine("{0} was found in AD.", u.login);
}
参数user和对象u可能不相同,因为User与用户不同(小写)。检查一下。
希望这会对你有所帮助。答案 2 :(得分:-1)
这不是你问题的答案,但由于你是C#编程新手的一个建议:
在C#中,通常的做法是使用驼峰案例类名称。所以,在你的代码中解析器应该是Parser
Parser userParser = new Parser("Users.csv");
用户应该是用户
static void DisplayUsersNotInAD(User[] list)
祝你好运,编码愉快!