C# mscorlib.dll中出现ArgumentNullException错误
我试图学习c语言中的反射,在学习的过程中,我遇到了这个例外C# mscorlib.dll中出现ArgumentNullException错误,c#,reflection,C#,Reflection,我试图学习c语言中的反射,在学习的过程中,我遇到了这个例外 'System.ArgumentNullException' occurred in mscorlib.dll error 如何解决此错误 客户类别代码 class Customer { public string GetFullName(string First_Name, string Last_Name) { return First_Name + " " + Last_Name; }
'System.ArgumentNullException' occurred in mscorlib.dll error
如何解决此错误
客户类别代码
class Customer
{
public string GetFullName(string First_Name, string Last_Name)
{
return First_Name + " " + Last_Name;
}
}
如果程序集没有该对象,则需要检查GetType方法的输出 例如:
Type t = assem.GetType("Transportation.MeansOfTransportation");
if (t != null) {
我已从中获取此代码
简而言之,在进行任何调用之前,请确保您的对象/输入不为空。我认为您在下面一行中犯了错误
Type customerType = executingAssembly.GetType("Reflection.Customer");
尝试打印程序集类型并检查它给customer类的全名
foreach(Type t in executingAssembly.GetTypes())
{
Console.WriteLine(t.FullName.ToString());
}
谢谢@PM,但这只隐藏了我的异常,但我仍然没有得到任何输出,正如您所说的检查对象是否为null,并且在GetType方法的帮助下,我正在传递一个对象,即GetTypeReflection.Customer;我想例外是因为你的GetTypeReflection.Customer;返回null,因此出现异常。
foreach(Type t in executingAssembly.GetTypes())
{
Console.WriteLine(t.FullName.ToString());
}