09 2012 档案

摘要:用LINQ进行连接查询,感觉挺别扭,还是用SQL比较舒服,故记录一下,以备后用。先把数据列出来 class Pet { public string PetName { get; set; } public string OwnerName { get; set; } } class Person { public string FirstName { get; set; } public string LastName { get; set; } } List<Person> persons = new... 阅读全文
posted @ 2012-09-27 09:40 猴健居士 阅读(2065) 评论(3) 推荐(0) 编辑
摘要:最近在模仿师父搭一个框架,该系统原本是用MySQL数据库的,在析构函数理关闭MySqlConnection连接没有抛异常,可是我换成了SQL Server数据库,在析构函数里关闭SqlConnection连接,异常抛出来了:Internal .Net Framework Data Provider error 1。 网上的有个说法是不要析构函数里调用非托管类型。可是为什么用MySqlConnection时没事。还有另一种说法,把关闭连接(close())封装成方法,调用那个方法就行。可是我本来就已经将关闭连接封装了一个方法,照样是报错。 后来终于找到一个可行的解决办法了:在原本有析构函数的.. 阅读全文
posted @ 2012-09-12 23:30 猴健居士 阅读(648) 评论(0) 推荐(0) 编辑
摘要:利用反射技术除了可以查看类的成员信息外,当然可以构造一个类的对象,并且给它的字段赋值,调用它的方法。下面列出这次主要用到的类及方法Assembly:使用 Assembly 类可以加载程序集、浏览程序集的元数据和构成部分、发现程序集中包含的类型以及创建这些类型的实例。返回类型方法名说明Assembly Load(String)通过给定程序集的长格式名称加载程序集。TypeGetTypes获取此程序集中定义的类型。 ObjectCreateInstance(String, Boolean)使用可选的区分大小写搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。ObjectCreate 阅读全文
posted @ 2012-09-08 11:06 猴健居士 阅读(205) 评论(0) 推荐(0) 编辑
摘要:日前因需要将一个用C#写的控制台程序添加到windows 服务中。上网百度一下,搜到了诸如通过添加注册表的办法。尝试之后发现行不通。后来发现简单的控制台程序是不能通过这种方式添加到windows服务。正确的做法是在VS建一个windows服务,在Service1的OnStart和OnStop方法中添加相应的代码 protected override void OnStart(string[] args) { ////服务启动时执行代码 } protected override void OnStop() ... 阅读全文
posted @ 2012-09-04 23:41 猴健居士 阅读(851) 评论(2) 推荐(0) 编辑
摘要:反射查看类的成员信息利用C#的反射机制,可以查看封装的类型的基本信息及元数据。本文中的示例则是利用反射机制来查看类的成员信息,包括字段,方法,构造函数。下面先列举示例中所用到的类Type: System.Reflection 功能的根,也是访问元数据的主要方式。使用 Type 的成员获取关于类型声明的信息,如构造函数、方法、字段、属性 (Property) 和类的事件,以及在其中部署该类的模块和程序集。(摘自MSDN)PropertyInfo : 发现属性 (Property) 的属性 (Attribute) 并提供对属性 (Property) 元数据的访问。ParameterInfo:发现参 阅读全文
posted @ 2012-09-02 13:06 猴健居士 阅读(625) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示