`
huhu_long
  • 浏览: 71777 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Type.GetType()

    博客分类:
  • .net
阅读更多
// .net code

private Type GetType(string className)
{
    // Creates current domain.
    AppDomain currentDomain = AppDomain.CurrentDomain;

    // Makes an array for the list of assemblies.
    Assembly[] assems = currentDomain.GetAssemblies();

    Type type = null;
    for (int j = 0; j < assems.Length; j++)
    {
        Type[] types = assems[j].GetTypes();
        for (int k = 0; k < types.Length; k++)
        {
            if (types[k].Name.Equals(className) || (types[k].FullName.Equals(className)))
            {
                type = types[k];
                break;
            }
        }
        if (type != null)
        {
            break;
        }
    }

    return type;
}
分享到:
评论

相关推荐

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

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

    ComponentAce_FlexCompress_6.91_FullSource_for_D4-DX10.2_Downloadly.ir.rar

    ComponentAce FlexCompress是一款强大的数据压缩与解压缩组件库,专为Delphi开发者设计,支持从Delphi 4到Delphi 10.2版本。这个压缩包"ComponentAce_FlexCompress_6.91_FullSource_for_D4-DX10.2_Downloadly.ir.rar...

    C#写的反射器,模拟反射机制

    当我们使用typeof()操作符或Type.GetType()方法时,我们实际上是在获取类型的Type对象。这个对象包含了关于类型的所有元数据,如类名、基类、接口、属性、方法等。 要创建一个自定义的反射器,我们需要实现以下关键...

    C#手撸反射机制教程源码

    2. 使用对象的GetType()方法:获取对象所属的Type对象,例如`myObject.GetType()`。 四、使用Type对象 1. 获取类的属性:`Type.GetProperties()`返回PropertyInfo数组。 2. 获取类的方法:`Type.GetMethods()`返回...

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

    Type t = Type.GetType("Entity.Person", false, true); ``` - 包含程序集信息的类型完全限定名: ```csharp Type t = Type.GetType("Entity.Person, Entity"); ``` - 获取嵌套类型的示例: ```csharp ...

    用session来操作购物车

    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....

    MessageDigest 内容/文件 摘要生成

    buffer = getDigestByteByFile(file, type.getType()); content = convertByteData(type, isBase64Encode, buffer); } catch (Exception e) { e.printStackTrace(); content = null; } return ...

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

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

    向DataTable动态添加统计行

    这里值得注意的是,虽然`Type.GetType`方法可以实现类型获取的功能,但更常见且推荐的做法是直接使用类型本身,例如: ```csharp dc = tblDatas.Columns.Add("Num", typeof(int)); ``` 这样做更加简洁明了,也避免了...

    Reflection.zip

    这可以通过Type.GetType()静态方法完成,传入完全限定的类型名称,或者使用对象的GetType()方法。 ```csharp Type targetType = Type.GetType("System.DateTime"); // 或者 object obj = new DateTime(); Type ...

    C#反射特性基础知识

    2. **使用System.Type.GetType()**:通过类型完全限定名获取Type对象,如`Type t = Type.GetType("Entity.Person");`。此方法可以处理当前程序集内的类型,也可通过重载参数处理其他情况。 3. **使用Assembly的...

    C#递归树的生成级Treeview空间的应用实例源码

    tblDatas.Columns.Add("groupid", Type.GetType("System.String")); tblDatas.Columns.Add("groupname", Type.GetType("System.String")); tblDatas.Columns.Add("parentid", Type.GetType("System.String")); ...

    自定义委托+反射,通过字符串动态调用类和类方法

    Type targetType = Type.GetType("Namespace.ClassName"); MethodInfo methodInfo = targetType.GetMethod("MethodName"); methodInfo.Invoke(targetObject, new object[] { "参数1", "参数2" }); ``` 在这个例子中...

    C# 程序集 类型加载 反射

    2. `Type.GetType(string typeName)`是一个静态方法,根据类型名称(区分大小写)获取`Type`对象。 3. `typeof()`运算符用于获取类型,例如`typeof(System.Double)`。 4. `GetInterfaces()`返回对象实现或继承的所有...

    DLL的动态加载

    4. **Type.GetType 和 Activator.CreateInstance**:如果你知道DLL中的类型,可以通过`Type.GetType`获取类型对象,然后使用`Activator.CreateInstance`实例化。这在插件系统中很常见: ```csharp string typeName ...

    c#反射教程(菜鸟)

    另一种是通过 Type.GetType 以及 Assembly.GetType 方法。需要注意的是,要查找一个类,必须指定他所在的装配件,或者在已经获得的 Assembly 实例上面调用 GetType。 六、如何根据类型来动态创建对象? 可以使用 ...

    VB.NET 反射类属性名称

    这可以通过`GetType()`方法完成,如果对象已经实例化,或者使用`Type.GetType()`方法,如果类型名称已知。 ```vbnet Dim myInstance As New MyClass() Dim myType As Type = myInstance.GetType() ' 对象实例的类型...

    Reflection

    Type t = Type.GetType("System.Data.DataTable,System.Data,Version=1.0.3300.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"); DataTable table = (DataTable)Activator.CreateInstance(t); ``` 这段代码...

Global site tag (gtag.js) - Google Analytics