gpt4 book ai didi

c# - 如何将类型列表传递给 C# 中的方法调用?

转载 作者:太空宇宙 更新时间:2023-11-03 21:20:03 24 4
gpt4 key购买 nike

  • .NET 4.51

我正在尝试声明一个方法,在该方法中我可以通过参数 aListOfClasses 传递类列表,即:

public static class MyClass
{
public static void MyCall(List<**WhatDoIPutHere**> aListOfClasses)
{
foreach (var item in aListOfClasses)
{
var typeInfo = typeof (item);
}
}
}

所以如果我说了一堆没有共同基础的类:

public class ClassOne
{

}

public class ClassTwo
{

}

我希望能够如下调用我的方法L

var myListOfClasses = new List<????>();
myListOfClasses.Add(ClassOne);
myListOfClasses.Add(ClassTwo);

MyClass.MyCall(myListOfClasses);

所以我的问题是:

  1. 如何声明 aListOfClasses?类型是什么?

最佳答案

您可以这样声明您的方法:

public static void MyCall(List<Type> aListOfClasses)
{
foreach (var item in aListOfClasses)
{
var typeInfo = item; // no need for typeof again
}
}

然后像这样定义你的列表:

var myListOfClasses = new List<Type>();
myListOfClasses.Add(typeof(ClassOne));
myListOfClasses.Add(typeof(ClassTwo));

关于c# - 如何将类型列表传递给 C# 中的方法调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31421230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com