C# 只有单元测试方法在调用单元测试方法时不会显示在列表框中

C# 只有单元测试方法在调用单元测试方法时不会显示在列表框中,c#,C#,我正在将另一个项目中的单元测试方法调用到窗口表单列表中。 但是我得到了“ToString”、“Equals”等测试方法 这是我的代码: public Form1() { InitializeComponent(); FillListView(); } public void FillListView() { MethodInfo[] methodInfoFT = typeof(UnitTestProject1.UnitTest1) .GetMethods

我正在将另一个项目中的单元测试方法调用到窗口表单列表中。 但是我得到了“ToString”、“Equals”等测试方法

这是我的代码:

public Form1()
{
    InitializeComponent();
    FillListView();
}

public void FillListView()
{
    MethodInfo[] methodInfoFT = typeof(UnitTestProject1.UnitTest1)
        .GetMethods(BindingFlags.Public | BindingFlags.Instance | BindingFlags.InvokeMethod);

    foreach (MethodInfo methodInfo in methodInfoFT)
    {
        listBox1.Items.Add(methodInfo.Name);
    }
}
这就是我得到的:

您需要使用
DeclaredOnly
绑定标志来确保只检索在类本身中定义的方法

 MethodInfo[] methodInfoFT = typeof(UnitTestProject1.UnitTest1)
    .GetMethods(BindingFlags.Public | BindingFlags.Instance | 
                BindingFlags.InvokeMethod | BindingFlags.DeclaredOnly);

您需要使用
DeclaredOnly
binding标志来确保只检索在类本身中定义的方法

 MethodInfo[] methodInfoFT = typeof(UnitTestProject1.UnitTest1)
    .GetMethods(BindingFlags.Public | BindingFlags.Instance | 
                BindingFlags.InvokeMethod | BindingFlags.DeclaredOnly);

可能的副本,我试图保持声明仅在绑定,但它不解决我的作品。显示您尝试的内容。我错过了实例部分,正在替换为InvokeMethod。我尝试仅在绑定时保留声明的可能重复项,但solvedIt对我不起作用。显示您尝试的内容。我错过了实例部分,正在替换为InvokeMethod。我尝试仅在绑定时保留声明的可能重复项,但solvedIt对我不起作用。显示您尝试了什么。我错过了实例部分,正在替换为InvokeMethod。