• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

介绍一下c#中的RTTI,比如把一个string转换为控件的ID

babyboy 2003-08-29 04:42:04
如上
...全文
117 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cnhgj 2003-08-30
是不是像js的document.all["dd"].innerText = "ddd";?
.net中可以用FindControl("dd").Text = "ddd";
回复
xixigongzhu 2003-08-30
楼主的意思可能是想从String得到一个控件的访问名字,从而来访问这个控件。

如果是Web环境,可以用FindControl(string id)方法来得到一个控件。

如果是Winform环境,可以用this.GetType().GetField(string id),这个this是定义这个控件的父控件,比如form下定义了一个textbox1,可以这样得到:
FieldInfo fi = this.GetType().GetField("textbox1");
TextBox tbox = (TextBox) fi.GetValue(this);
回复
xixigongzhu 2003-08-30
这样:
假如这个控件的父控件是当前页,那么:
((TextBox) this.FindControl("dd")).Text = "ddd";
回复
timmy3310 2003-08-29
.Net的Runtime信息与C++是不一样的,类型信息放在组件的Metadata中

对于程序来说,可以通过Type.GetType("type name")来获取类型信息,对于实际的对象,可以调用System.Object实现的GetType方法得到对象的类型信息
也就是说任何对象,都可以通过obj.GetType()来获知它的类型信息,然后通过反射技术,可以得到该类型的基类、实现的接口、属性、方法等,也可以通过方法或者属性名称在该对象上进行调用。

这方面的内容比较多,你可以先看看MSDN中System.Reflection命名空间的部分来了解反射,有什么具体问题再提出来

对于你说的把string转换为控件ID,我不太明白
回复
相关推荐
.NET C#面试题
 protected : 保护成员,该类内部和继承类可以访问。  public : 公共成员,完全公开,没有访问限制。  internal: 在同一程序集(命名空间)内可以访问。 2.列举ASP.NET 页面之间传递值的几种...
C#100道经典面试题
C#100道经典面试题 .NET和C#有什么区别 答:.NET一般指 .NET FrameWork框架,它是种平台,种技术。 C#种编程语言,可以基于.NET平台的应用。 2.列数的规则如下: 1、1、2、3、5、8、13、21、34… 求第30...
130个C#面试问题
protected : 保护成员,该类内部和继承类可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.NET 页面之间传递值的几种方式。 ...
C#题目及答案(2)
1. NET和C#有什么区别 ...C#种编程语言,可以基于.NET平台的应用。 2.列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少,用递归算法实现。答:public class MainClass{...
delphi RTTI 三 属性读取与赋值
delphi RTTI 读取属性 运行期 通过RTTI给属性赋值 http://docwiki.embarcadero.com/CodeExamples/Berlin/en/Event_RTTI_Invocation_(Delphi) http://www.cnblogs.com/del/archive/2009/10/15/1583969.html var ...
C#常见几道面试题
首先碰到的是这样的首题目:计算数组{1,1,2,3,5,8…} 第30位值,不用递归,我写出了以下这样的代码: static void Main(string[] args) { int[] num=new int[30]; num[0]=1; num[1]=1; int first=num[0]; ...
.NET/C#/MSSQL面试题混谈
.NET面试题混谈1. 死锁的必要条件? 怎么克服?2. 接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?3. 构造器Constructor是否可以被继承?是否可以被Override?...9. 任何把一个Array复制到Arra
c# .net面试题
1. .NET和C#有什么区别 答:.NET一般指 .NET FrameWork框架,它是种平台,种技术。 C#种编程语言,可以基于.NET平台的应用。 2.列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是...
c# 逻辑题汇总
用.net做B/S结构的系统,您是用几层结构来开发,每层之间的关系以及什么要这样分层? 答:  从下至上分别:数据访问层、业务逻辑层(又或成为领域层)、表示层 数据访问层:有时候也称为是持久层,其...
C#题目及答案(1)
1. 简述 private、 protected、 public、 internal ...protected : 保护成员,该类内部和继承类可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP....
100道C#面试题(.net开发人员必备)
经过本人面试的经历和在网上的资料整理出来的100道比较常见的C#面试题,想当初面试公司虽然不是很多,第次找工作用了近两周的时间面试了二十多家公司,成功的不到十家,最后选择了一家大型的软件公司干了两月就...
C#面试题(转载)
原文地址:100道C#面试题(.net开发人员必备) https://blog.csdn.net/u013519551/article/details/51220841 ...C#种编程语言,可以基于.NET平台的应用。 2.列数的规则如下: 1、1、2、3、5、8、13...
130道C#面试题
[转] 130道C#面试题 1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类可以访问。 public :...
C#面试题及答案 <转来的,貌似有看评论说有错误,正在一个个纠正…… 也望园友们指出>...
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private 私有成员, 在类的内部才可以访问。 protected 保护成员,该类内部和继承类可以访问。... C#中 property 与 attribut...
c#面试题及答案
1:a=10,b=15,在不用第三方变量的前提下,a,b的值互换 2:已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组 3:请简述面向对象的多态的特性及意义! 4:session喜欢丢值且占...
经典C#面试题集锦()
1、在C#中string str = null 与 string str = " "有何区别?答:string str = null 是不给他分配内存空间,而string str = "" 给它分配长度空字符串的内存空间.2、请简述在.net类(class)与结构(struct)的异同...
C#的130面试题目
protected : 保护成员,该类内部和继承类可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。2 .列举ASP.NET页面之间传递值的几种方式。 答. 1.使用Q
2018整合C#面试题
1.简述 private、 protected、 public...protected : 保护成员,该类内部和从该类派生的类可以访问。  Friend:友元 ,声明 friend 元素的程序集中的代码可以访问该元素,而不能从程序集外部访问。 Protected...
C# 经典面试题
1. .NET和C#有什么区别 答:.NET一般指 .NET FrameWork框架,它是种平台,种技术。 C#种编程语言,可以基于.NET平台的应用。 2.列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是...
在.NET进行AutoCAD二次开发(C#+ObjectArx)
1.Autodesk官方最新的.net教程()(C#版):修正:(1)启用对象浏览器方法:双击托管的类,会自动调用对象浏览器(2)调试环境设置:应设2项,否则调试程序无法运行:启动外部程序:F:/AutoCAD 2007/acad.exe工作...
C#经典面试题100道
1. .NET和C#有什么区别 答:.NET一般指 .NET FrameWork框架,它是种平台,种技术。 C#种编程语言,可以基于.NET平台的应用。 2.列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少...
在.NET进行AutoCAD二次开发(C#+ObjectArx) (二)
Autodesk官方最新的.NET教程(五)(C#版) 第 5 章 用户互操作:提示和选择背景提示通常包含一个描述性信息,伴随一个停止以让用户理解所给的信息并输入数据。数据可以通过多种方式被输入,如通过命令行、对话框或...
c#面试题及答案(
2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1).使用QueryString, 如....?id=1; response. Redirect().... 2).使用Session变量 3)....3. 列数的规则如下: 1、1、2、3、5、8、13、21、34.......
C#面试题(.net开发人员必备)
.NET和C#有什么区别 答:.NET一般指 .NET FrameWork框架,它是种平台,种技术。 C#种编程语言,可以基于.NET平台的应用。 2.列数的规则如下: 1、1、2、3、5、8、13、21、34… 求第30位数是多少,用递归...
C#面试题汇总
用.net做B/S结构的系统,您是用几层结构来开发,每层之间的关系以及什么要这样分层? 答: 从下至上分别:数据访问层、业务逻辑层(又或成为领域层)、表示层 数据访问层:有时候也称为是持久层,其功能...
C#面试题
1. .NET和C#有什么区别 答:.NET一般指 .NET FrameWork框架,它是种平台,种技术。 C#种编程语言,可以基于.NET平台的应用。 2.列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少...
C#面试题(二)
1. 简述 private、 ...protected : 保护成员,该类内部和继承类可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.NET 页面之间传递值的几种方
c#面试题及答案(二)
注意:红色字体部分是本人更正了网络上的一些错误答案。 2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1).使用Qu
STM32Cube和HAL库使用初体验-第5季第2部分
本季课程主要讲解STM32的全新开发方式:使用STM32CubeMX工具做图形化配置,自动生成初始化代码;添加各种中间件;使用HAL库和LL库来操作外设。结合朱老师物联网大讲堂专为nbiot物联网开发而设计的NB476开发板,本季课程能够让大家彻底掌握物联网时代以nbiot和低功耗STM32L4单片机为代表的典型开发模式,实战意义非常重要。 本课程是《朱有鹏老师单片机完全学习系列课程》第5季第2个课程,本部分以时钟和GPIO模块为案例来讲解STM32CubeMX工具加HAL库加MDK5这套开发体系的流程、技术细节,目标是让大家真正入门HAL库方式开发STM32单片机。后续再接着讲其他更复杂外设。
内核的启动过程分析-uboot和系统移植第16部分
本课程为linux kernel移植的第3部分,主要内容是linux内核启动流程的代码分析和细节解读。本部分的学习目标是对linux内核的启动和构建过程有个清晰理解,对内核启动后的状态有清晰认识,从而能够帮助我们分析和解决内核移植过程中的问题。 本课程为uboot和系统移植阶段的第16部分,适合学习了uboot移植,需要继续学习ulinux内核移植的同学。
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2003-08-29 04:42
社区公告

让您成为最强悍的C#开发者