专栏首页跟着阿笨一起玩NETC#反射读取和设置类的属性

C#反射读取和设置类的属性

C#反射技术的简单操作(读取和设置类的属性)

http://www.cnblogs.com/william-lin/archive/2013/06/05/3118233.html

泛型方法通过反射创建类的实例

 /// <summary>
        /// 获取web服务实例
        /// </summary>
        /// <typeparam name="T">服务代理类</typeparam>
        /// <returns></returns>
        public static T GetInsatnce<T>() where T : System.Web.Services.Protocols.SoapHttpClientProtocol
        {
            string fullWebUrlPath = string.Empty;
            Type type = typeof(T);
            object obj = Activator.CreateInstance(type);
            T instance = obj as T;
            System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Url");
            fullWebUrlPath = Prefix_WebServiceURL + string.Format("/{0}/{0}.asmx", type.Name);
            propertyInfo.SetValue(obj, fullWebUrlPath, null);
            return instance;
        }

 调用:

 var loginService = ServiceProxyFactory.GetInsatnce<Globalegrow.ServiceProxy.LoginServiceProxy.LoginService>();

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C#中char[]与string之间的转换;byte[]与string之间的转化

    跟着阿笨一起玩NET
  • C#操作Url参数

    跟着阿笨一起玩NET
  • C#常用操作类库二(ini配置文件读写)

    跟着阿笨一起玩NET
  • mysql存储过程下分割字符串函数

    MySQL存储过程可以用于分割字符串,下面就为您详细介绍这种MySQL存储过程的用法,供您参考学习之用。     现有一段字符串,如apple,banana,o...

    仙士可
  • JavaScript-数据类型转换

    涉及加法运算符(+)的数字和字符串表达式中,JavaScript 会把数字值转换为字符串。例如

    WEBING
  • Horovod 分布式深度学习框架相关

    安装 cuda 9.0; https://www.cnblogs.com/xuyaowen/p/nvidia-driver-cuda-installation....

    xuyaowen
  • R语言 交互式绘图echarts4r包初探

    “ echarts4r 包是R 语言访问/调用百度ECharts的接口,语法结构简单,可读性强,是很好的交互式绘图包。”

    拴小林
  • 微软发布 PowerBI 开发路线图 未来12个月

    这三部分内容在此前不久结束的 PASS 2018 大会中有完整介绍,不妨回顾文章:

    BI佐罗
  • SQL Server 2012使用日常

    _一级菜鸟
  • 饕餮盛宴:微软定义BI未来 新PowerBI全解读

    2018 PASS峰会于 11.5~11.9 举行完毕,本文描述PASS峰会中有关PowerBI企业现代商务智能的进展以及未来展望,绝对震撼,超乎想象。

    BI佐罗

扫码关注云+社区

领取腾讯云代金券