Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何动态填充PrincipalSearchResult<;校长>;收集_C#_.net_Active Directory - Fatal编程技术网

C# 如何动态填充PrincipalSearchResult<;校长>;收集

C# 如何动态填充PrincipalSearchResult<;校长>;收集,c#,.net,active-directory,C#,.net,Active Directory,我正在做一些单元测试,我需要创建一个类型为PrincipalSearchResult的测试集合。此集合通常在使用方法调用UserPrincipal.GetAuthorizationGroups()时返回 此类型是System.DirectoryServices.AccountManagementnamepsace的一部分,其中包含用于查询Microsoft Active Directory的代码 如果我尝试简单地创建这样的新集合,我会得到一个错误: PrincipalSearchResult&l

我正在做一些单元测试,我需要创建一个类型为
PrincipalSearchResult
的测试集合。此集合通常在使用方法调用
UserPrincipal.GetAuthorizationGroups()
时返回

此类型是
System.DirectoryServices.AccountManagement
namepsace的一部分,其中包含用于查询Microsoft Active Directory的代码

如果我尝试简单地创建这样的新集合,我会得到一个错误:

PrincipalSearchResult<Principal> restResult = new PrincipalSearchResult<Principal>();
PrincipalSearchResult restResult=新PrincipalSearchResult();

错误消息:
PrincipalSearchResult
不包含接受0个参数的构造函数

但是我在更新指示传递构造函数的参数的集合时没有得到任何智能感知


如何创建和填充此类型?

根据注释中提供的建议,我只创建了一个包装器方法,将
PrincipalSearchResult
类型强制转换为
IEnumerable
,以进行模拟。

PrincipalSearchResult
没有公开可用的构造函数。该类通常从内部初始化该类的搜索返回。我建议将预期结果类型抽象为
IEnumerable
,以便在测试时更容易模拟;您需要创建一个IEnumerable进行模拟。