Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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#mongodb中传递类名_C#_Mongodb - Fatal编程技术网

运行时在C#mongodb中传递类名

运行时在C#mongodb中传递类名,c#,mongodb,C#,Mongodb,我正在尝试传递我的类名运行时,如下所示 Assembly a = Assembly.Load("Test.Model"); Type el = a.GetType("Test.Model.ClassName"); var myObj = Activator.CreateInstance(el); var ab = db.GetCollection<Here I Want

我正在尝试传递我的类名运行时,如下所示

Assembly a = Assembly.Load("Test.Model");
                    Type el = a.GetType("Test.Model.ClassName");

                    var myObj = Activator.CreateInstance(el);
                    var ab = db.GetCollection<Here I Want to pass class name>(Properties["ClassName"]);
Assembly a=Assembly.Load(“Test.Model”);
类型el=a.GetType(“Test.Model.ClassName”);
var myObj=Activator.CreateInstance(el);
var ab=db.GetCollection(属性[“ClassName”]);
类名将在运行时传递。 我怎样才能做到这一点

因此,如果我的类名是ABC,代码将如下

var ab = db.GetCollection<ABC>("ABC");
var ab=db.GetCollection(“ABC”);

您可以将反射与

var methodInfo = db.GetType().GetMethod("GetCollection");
methodInfo = methodInfo.MakeGenericMethod(/*The type to put in*/);
methodInfo.Invoke(db, new object[] { Properties["ClassName"] });
这有用吗