C#反射取数组单个元素的类型
去bing上查了一下,果然有和我一样蛋疼的朋友,他们在论坛研究了半天,最后还是暴力解决:
public Type GetArrayElementType(Type t)
{
string tName = t.FullName.Replace("[]", string.Empty);
Type elType = t.Assembly.GetType(typeName);
return elType;
}
我加了条件判断,小改了一下:
public static class TypeExMothod
{
    public static Type GetArrayElementType(this Type t)
    {
        if (!t.IsArray) return null;
        string tName = t.FullName.Replace("[]", string.Empty);
        Type elType = t.Assembly.GetType(tName);
        return elType;
    }
}
C#反射取数组单个元素的类型的更多相关文章
- Gson解析数组多类型元素
		
本文的出现是为了解决以下需求:使用Gson对json数组进行解析,但是数组里面元素的类型是多种的.数据如下: {"list":[{ "type":0, &quo ...
 - 黑马基础阶段测试题:定义一个int类型的数组,数组中元素为{5,7,3,9,4}。求出数组中的最小值,并判断最小值是否为偶数,如果是偶数则输出“最小值为偶数”,如果不是偶数则输出“最小值为奇数”。打印如下:
		
package com.swift; import java.util.Arrays; public class ArrayTest { public static void main(String[ ...
 - 定义一个Collection接口类型的变量,引用一个Set集合的实现类,实现添加单个元素,    添加另一个集合,删除元素,判断集合中是否包含一个元素, 判断是否为空,清除集合,    返回集合里元素的个数等常用操作。
		
package com.lanxi.demo2; import java.util.HashSet; import java.util.Iterator; import java.util.Set; ...
 - 【转】java的string中,关于split空串总会返回单个元素的数组
		
原地址:http://blog.sina.com.cn/s/blog_6f3da9650102x03c.html public class Split { public static void mai ...
 - Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
		
在perference 加content Assist 可以设置快捷键 透视图与视图 透视图:Debug和java主窗口 视图:每一个小窗口就是视图 高版本的java可运行低版本的java版本 常见的 ...
 - 关于取数组地址的识记(&s+1,s+1,&s[0]+1)
		
#include <stdio.h> #include <malloc.h> int main() { ', 'o'}; ); printf(]); ]+); printf(] ...
 - 使用回溯法求所有从n个元素中取m个元素的组合
		
不多说了,直接上代码,代码中有注释,应该不难看懂. #include <stdlib.h> #include <stdio.h> typedef char ELE_TYPE; ...
 - C语言——数组名、取数组首地址的区别(一)
		
目录: 1. 开篇 2. 论数组名array.&array的区别 3. array.&array的区别表现在什么地方 4. 讨论 5. 参考 1.开篇 很多博客和贴吧都有讨论这个话题, ...
 - 深入分析Java反射(二)-数组和枚举
		
前提 Java反射的API在JavaSE1.7的时候已经基本完善,但是本文编写的时候使用的是Oracle JDK11,因为JDK11对于sun包下的源码也上传了,可以直接通过IDE查看对应的源码和进行 ...
 
随机推荐
- nio selector
			
为什么使用Selector? 仅用单个线程来处理多个Channels的好处是,只需要更少的线程来处理通道.事实上,可以只用一个线程处理所有的通道.对于操作系统来说,线程之间上下文切换的开销很大,而且每 ...
 - Unity3d-Socket之龙一编年史network.dll分析(2)-> CNetLogger
			
今天呢,我们来学习下network.dll里面的CNetLogger类. 顾名思义,这个类主要是debug用的,也许有些人会问了,干嘛要自己封装个debug,直接用unity自带的debug不就好了吗 ...
 - linux下编译运行C程序
			
GCC是Linux操作系统下一个非常重要的源代码编译工具,有着许多重要的选项,支持许多不同语言的编译,如C.C++.Ada.Fortran.Objective.Perl.Python.Ruby以及Ja ...
 - WAF实现扫描器识别
			
目前安全测试的软件越来越多,也越来越强大,越来越多的人成为[黑客],今天在网上看到一个文章说拦截wvs的扫描,勾起了我写这篇文章的欲望. 因为公司的三大业务之一就有一个云waf,每天拦截的日志里面 ...
 - 跟着我从零开始入门FPGA(一周入门XXOO系列)-1、Verilog语法
			
(本连载共七部分,这是第一部分) 作者:McuPlayer2013 (EETOP FPGA版块版主) 原帖地址:http://bbs.eetop.cn/thread-385362-1-1.html ...
 - 摄像头模组 PDAF对焦(Phase Detection Auto Focus)
			
本文主要是最近看的两个文档的总结,相对零散的笔记,包括<imx298 software reference PDAF>与<PDAF Truly>. 1.PDAF功能的实现需要使 ...
 - [Python爬虫] 之十二:Selenium +phantomjs抓取中的url编码问题
			
最近在抓取活动树网站 (http://www.huodongshu.com/html/find.html) 上数据时发现,在用搜索框输入中文后,点击搜索,phantomjs抓取数据怎么也抓取不到,但是 ...
 - 批量修改mp3文件的title等
			
批量修改mp3文件的title等 不是改文件名哦: 下载地址:https://mp3tag.en.softonic.com/ 帮助文档:file:///C:/Program%20Files%20(x8 ...
 - java 过滤器(理解二)
			
request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf ...
 - TestNG 四 测试方法之工厂
			
工厂允许你动态的创建测试.例如,假设你需要创建一个测试方法,并用它来多次访问一个web页面,而且每次都带有不同的参数: public class TestWebServer { @Test(param ...