随笔分类 - C#
摘要:在Web的应用方面有js的插件实现自动完成(或叫智能提示)功能,但在WinForm窗体应用方面就没那么好了。TextBox控件本身是提供了一个自动提示功能,只要用上这三个属性:AutoCompleteCustomSource:AutoCompleteSource 属性设置为CustomSource 时要使用的 StringCollection。AutoCompleteMode:指示文本框的文本完成行为。AutoCompleteSource:自动完成源,可以是 AutoCompleteSource 的枚举值之一。就行了, 一个简单的示例如下textBox1.AutoCompleteCustomS
阅读全文
摘要:最近在模仿师父搭一个框架,该系统原本是用MySQL数据库的,在析构函数理关闭MySqlConnection连接没有抛异常,可是我换成了SQL Server数据库,在析构函数里关闭SqlConnection连接,异常抛出来了:Internal .Net Framework Data Provider error 1。 网上的有个说法是不要析构函数里调用非托管类型。可是为什么用MySqlConnection时没事。还有另一种说法,把关闭连接(close())封装成方法,调用那个方法就行。可是我本来就已经将关闭连接封装了一个方法,照样是报错。 后来终于找到一个可行的解决办法了:在原本有析构函数的..
阅读全文
摘要:利用反射技术除了可以查看类的成员信息外,当然可以构造一个类的对象,并且给它的字段赋值,调用它的方法。下面列出这次主要用到的类及方法Assembly:使用 Assembly 类可以加载程序集、浏览程序集的元数据和构成部分、发现程序集中包含的类型以及创建这些类型的实例。返回类型方法名说明Assembly Load(String)通过给定程序集的长格式名称加载程序集。TypeGetTypes获取此程序集中定义的类型。 ObjectCreateInstance(String, Boolean)使用可选的区分大小写搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。ObjectCreate
阅读全文
摘要:反射查看类的成员信息利用C#的反射机制,可以查看封装的类型的基本信息及元数据。本文中的示例则是利用反射机制来查看类的成员信息,包括字段,方法,构造函数。下面先列举示例中所用到的类Type: System.Reflection 功能的根,也是访问元数据的主要方式。使用 Type 的成员获取关于类型声明的信息,如构造函数、方法、字段、属性 (Property) 和类的事件,以及在其中部署该类的模块和程序集。(摘自MSDN)PropertyInfo : 发现属性 (Property) 的属性 (Attribute) 并提供对属性 (Property) 元数据的访问。ParameterInfo:发现参
阅读全文