C# 访问允许从NUnit中的上下文PropertyBag内部多次使用的自定义属性值

C# 访问允许从NUnit中的上下文PropertyBag内部多次使用的自定义属性值,c#,asp.net,nunit-3.0,C#,Asp.net,Nunit 3.0,我有这个自定义属性 [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] public class TestServer : PropertyAttribute { public ServerType Sever { get; set; } public TestServer(ServerType server) : base("ServerType", server.ToString()) {

我有这个自定义属性

[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
public class TestServer : PropertyAttribute
{
    public ServerType Sever { get; set; }
    public TestServer(ServerType server) : base("ServerType", server.ToString())
    {
        this.Sever  = server;
    }
}
从代码中可以看出,在同一个类上可以使用多个属性。因此,当我要从
TestContext.CurrentContext.Test.Properties.Get(“ServerType”)
访问属性值“ServerType”时,它只给我一个第一个值。但这并不意味着测试类不保留其余部分。 我甚至可以基于这些值运行NUnit测试选择语言,它甚至显示在测试运行后生成的“result.xml”中


有人能帮我吗?我想从“TestContext”中访问同一属性类型的多个属性值。

您应该能够使用索引器符号检索所有值的列表:

TestContext.CurrentContext.Test.Properties["ServerType"]

我在函数摘要中找到了这个Summary://为一个键获取一个值,如果存在多个_值,则使用第一个值//如果找不到该值,则返回null。@RupanjanHari-抱歉-在我的原始答案中键入了一个错误!修好了!我得到了你的答案。谢谢