`
jinyanhui2008
  • 浏览: 319582 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

System.Type.GetType 等于 null

    博客分类:
  • C#
阅读更多

大家在自己创建datatable的时候,在创建列的时候可能会遇到

 

                    column = new DataColumn();
                    column.DataType = System.Type.GetType("System.String");
                    column.ColumnName = "khlxdh";
                    column.AutoIncrement = true;
                    column.Caption = "";
                    column.ReadOnly = true;
                    column.Unique = true;
                    table.Columns.Add(column);

 System.Type.GetType 取出的是 null 的情况,这里就需要 写上完整的

Type.AssemblyQualifiedName 属性,其中包括从中加载 Type 的程序集的名称。
具体获取方法如下:
using System;
using System.Reflection;

class MyAssemblyClass
{

    public static void Main()
    {
        Type objType = typeof(System.Array);//填入想要获取的类型
                    
        // Print the full assembly name.
        Console.WriteLine ("Full assembly name: {0}.", objType.Assembly.FullName.ToString()); 

        // Print the qualified assembly name.
        Console.WriteLine ("Qualified assembly name: {0}.", objType.AssemblyQualifiedName.ToString()); 
    }
}
 既能得到想要的类型了,然后将生成的字符串填入System.Type.GetType 既能获取到了
0
0
分享到:
评论

相关推荐

    解决ASP.NET中Type.GetType方法总返回空的问题

    Type.GetType总是返回NULL; 后来查看,web项目中的引用,发现么有引用对应的项目。。 所以,应用程序无法在web项目中找到对应的dll。。 添加一个引用就解决了。。。。 额。。。不知道怎么说通顺些 举个例子 如:...

    autocad objectarx类的方法属性清单

    GetType() AS System.Type GetXDataForApplication(String) AS Autodesk.AutoCAD.DatabaseServices.ResultBuffer HasPersistentReactor(ObjectId) AS System.Boolean InitializeLifetimeService() AS System....

    像在Newtonsoft中将$ type添加到System.Text.Json序列化中以获取动态对象属性

    if (type == null) throw new InvalidOperationException($"Unknown type '{typeName}'"); return JsonSerializer.Deserialize(ref reader, type, options); } } return JsonSerializer.Deserialize(ref ...

    服务器监控架构模型

    System.out.println("fs.getType() = " + fs.getType()); FileSystemUsage usage = null; try { usage = sigar.getFileSystemUsage(fs.getDirName()); } catch (SigarException e) { if (fs....

    [C#]DataTable常用操作总结.doc

    也可以使用 `DataColumn dc = new DataColumn("column1", System.Type.GetType("System.Boolean")); dt.Columns.Add(dc);` 添加一个名为 "column1" 的列,类型为布尔值。 添加行 添加行可以使用 `DataRow dr = dt....

    在线预览word.Excel

    wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, word, null); return strSaveFileName.ToString(); } ``` 这个函数实现了将 Word 文档转换为 HTML 格式的基本逻辑。通过...

    在.NET上如何根据字符串动态创建控件

    例如,尝试使用`Type.GetType("System.Windows.Forms.TextBox")`可能返回`null`,因为Windows.Forms程序集是公共的,存在于全局程序集缓存中,有多个版本。因此,需要提供版本信息和强名称来确保正确的类型被加载。 ...

    WebService.cs

    Type t = assembly.GetType(@namespace + "." + classname, true, true); object obj = Activator.CreateInstance(t); System.Reflection.MethodInfo mi = t.GetMethod(methodname); //注:method.Invoke(o, ...

    学习笔记之反射

    System.Type type = i.GetType(); System.Console.WriteLine(type); // 输出: System.Int32 ``` 这里我们通过`GetType()`方法获取了变量`i`的类型,并打印出来,结果为`System.Int32`。 2. **从程序集中获取...

    购物车源代码

    newDC = new DataColumn("ProductID", System.Type.GetType("System.Int32")); ds.Tables["CartTable"].Columns.Add(newDC); newDC = new DataColumn("Name", System.Type.GetType("System.String")); newDC....

    C# 反射示例 demo

    // Type type = assembly.GetType("BLL.Demo"); // MethodInfo mi = type.GetMethod("getStrs"); // object obj = System.Activator.CreateInstance(type); // List<string> strs = (List)mi.Invoke(obj, null);...

    C# COM反射Excel

    objWorkbooks = objExcel.GetType().InvokeMember("WorkBooks", System.Reflection.BindingFlags.GetProperty, null, objExcel, null); parameters[0] = filePaht; objWorkbook = objWorkbooks.GetType()....

    轻松学会c# 反射浅析原理及应用教程

    - **使用`System.Type.GetType()`静态方法**: - 不包含程序集信息的类型完全限定名: ```csharp Type t = Type.GetType("Entity.Person"); ``` - 控制是否抛出异常以及是否区分大小写: ```csharp Type t =...

    C#操作ACCESS数据库(创建,压缩,备份,恢复)

    objJRO.GetType().InvokeMember("CompactDatabase", System.Reflection.BindingFlags.InvokeMethod, null, objJRO, oParams); } ``` 备份ACCESS数据库 备份ACCESS数据库是指将数据库文件复制到另一个位置,以防止...

    ArcGIS Engine +C# 编程教程

    pDataColumn.DataType = System.Type.GetType(ParseFieldType(pField.Type)); // 字段默认值 pDataColumn.DefaultValue = pField.DefaultValue; // 当字段为String类型时设置字段长度 if (pField.VarType == ...

    java操作excel

    if (c00.getType() == CellType.LABEL) { LabelCell labelCell = (LabelCell) c00; labelValue = labelCell.getString(); } if (c10.getType() == CellType.NUMBER) { NumberCell numberCell = (NumberCell) ...

    Android通过距离传感器控制屏幕熄灭案例代码

    switch (event.sensor.getType()) { case Sensor.TYPE_PROXIMITY: tv.setText(values[0] + ""); if (values[0] == 0.0) {// 贴近手机 System.out.println("hands up"); Log.d(TAG, "hands up in calling ...

    IKVM最新版.rar

    例如,如果你有一个Java类`com.example.MyClass`,在.NET中你可以使用`MyClass myInstance = (MyClass)System.Type.GetType("com.example.MyClass").InvokeMember(null, System.Reflection.BindingFlags....

    JAVA2 反射技术 pdf

    System.out.println("type=" + f.getType()); System.out.println("modifier=" + java.lang.reflect.Modifier.toString(f.getModifiers())); System.out.println("-----"); } } catch (ClassNotFoundException ...

Global site tag (gtag.js) - Google Analytics