随笔分类 -  C#

C#
摘要:反射获取DLL 阅读全文
posted @ 2016-11-11 22:17 meetweb 阅读(658) 评论(0) 推荐(0) 编辑
摘要:Visual 2015创建新项,缺少ADO.NET 实体数据模型的解决方法 阅读全文
posted @ 2016-07-22 14:25 meetweb 阅读(8611) 评论(1) 推荐(1) 编辑
摘要:1.新建工程 2.建立类的文件夹DAL 3.建立相关类 【Student类】 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; 阅读全文
posted @ 2016-06-09 09:47 meetweb 阅读(781) 评论(0) 推荐(0) 编辑
摘要:作为事件的发布者类A来说,在它里面定义了事件XXXEvent。 public delegate void XXXHander(int param); public static event XXXHander XXXEvent; if 满足我的条件 if (XXXEvent != null) XXX... 阅读全文
posted @ 2015-12-30 14:09 meetweb 阅读(152) 评论(0) 推荐(0) 编辑
摘要:混淆代码能在一定程度上放置代码被盗用,保护我们的知识产权1。打开vs2012,选择工具-〉Dotfuscator Software Services2.选择你需要混淆的DLL 文件,可以多选择3。选择输出的路径4。运行dotfuscator,生成混淆代码 阅读全文
posted @ 2014-09-30 11:09 meetweb 阅读(2607) 评论(0) 推荐(2) 编辑
摘要:前言: 作者在一个项目需求 模拟用户登陆,获取该用户的订单记录. 该系统需要用户名,密码,验证码 (验证码为正楷的数字4位),于是参考网络一些文章,并进行了很多测试,总结步骤如下: 阅读全文
posted @ 2014-03-26 09:49 meetweb 阅读(4419) 评论(0) 推荐(0) 编辑
摘要:因项目中需要用到控制打印机的相关信息,此贴将网络寻找的资料做了些整理1.C# 如何设置系统的默认打印机usingSystem.Runtime.InteropServices;[DllImport("winspool.drv")]publicstaticexternboolSetDefaultPrinter(stringName);privatevoidbutton1_Click(objectsender, EventArgs e){SetDefaultPrinter("My Printer");}测试结果: 单机好像基本可行 阅读全文
posted @ 2013-10-29 16:26 meetweb 阅读(653) 评论(0) 推荐(0) 编辑
摘要:项目需求,因为项目中存在很多表,这些表的内容需要呈现给客户浏览.LInq中实现通过字符串动态查询单表数据 阅读全文
posted @ 2013-09-17 16:22 meetweb 阅读(1520) 评论(0) 推荐(0) 编辑
摘要:本人来源于我在学习JAVA的反射过程中,想了解一下C#的反射过程,所以写了一下知识总结,希望能为后来者的一些帮助· 3 使用 MethodInfo 发现以下信息:方法的名称、返回类型、参数、访问修饰符(如 public或 private)和实现详细信息(如 abstract或 virtual)等。使用 Type 的 GetMethods 或 GetMethod 方法来调用特定的方法。Example3 : Assembly assem1 = Assembly.Load("ClassLibrary1, Version=1.0.0.0, Culture=neutral, Publ 阅读全文
posted @ 2013-04-13 18:53 meetweb 阅读(566) 评论(0) 推荐(0) 编辑
摘要:反射提供了描述程序集、模块和类型的对象( Type 类型)。 可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性 阅读全文
posted @ 2013-04-10 16:43 meetweb 阅读(857) 评论(0) 推荐(1) 编辑
摘要:Linq to sql在提交更新的时候默认会创建事务,一部分修改发生错误的话其它修改也不会生效 下面是插入2个表中的数据进行事务处理privatevoidTransAdd() { DataClasses1DataContextdb=newDataClasses1DataContext(sqlconStr); if(db.Connection!=null)db.Connection.Open(); DbTransactiontran=db.Connection.BeginTransaction(); db.Transaction=tran; try { studentmystudent... 阅读全文
posted @ 2012-04-14 13:18 meetweb 阅读(2231) 评论(0) 推荐(0) 编辑
摘要:1.建立2个关系表,分别是student, class表. 学生与课程表. 如下图所示例 2. 在vs2010 中新建窗体. 并写代码如下:namespaceLinqTest{publicpartialclassFrmManyToMany:Form{internalstaticstringsqlconStr=@"DataSource=localhost;InitialCatalog=lxPower;user=sa;pwd=";publicFrmManyToMany(){InitializeComponent();}privatevoidFrmManyToMany_Load( 阅读全文
posted @ 2012-04-07 22:06 meetweb 阅读(4778) 评论(0) 推荐(2) 编辑
摘要:下面文章是作者在实际项目中学习的积累,希望能给后来者提供一些范例(LINQ 学习系列)(1)使用 LINQ to SQL 的典型步骤(LINQ 学习系列)(2)LINQ to SQL 查询 (LINQ 学习系列)(3)学习Linq的几个基础知识 (LINQ 学习系列)(4)Linq教程实例: LINQ单表操作 (LINQ 学习系列)(5)Linq教程实例: 单表操作之增 删 改 查询(LINQ 学习系列)(6)Linq教程实例: 使用自写类代码来访问数据 (LINQ 学习系列)(7)Linq教程实例: LINQ多表关联操作 (LINQ 学习系列)(8)Linq教程实例: 事务处理分部类和方法. 阅读全文
posted @ 2012-04-04 17:49 meetweb 阅读(761) 评论(0) 推荐(1) 编辑
摘要:1.自定义一个和数据表相对应的类.例如建议StudentClass.cs /** *meetweb@sohu.com *ModifyBy2012-3 **/ usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Data.Linq.Mapping; usingSystem.Data; usingSystem.Reflection; usingSystem.Linq.Expressions; usingSystem.ComponentModel; namespaceLinqTest { [Tabl. 阅读全文
posted @ 2012-04-04 17:44 meetweb 阅读(820) 评论(0) 推荐(0) 编辑
摘要:新增操作 privatevoidtoolStripBtnAdd_Click(objectsender,EventArgse) { //新建立一个类,然后属性赋值 studentmystudent=newstudent(); mystudent.StudentName="MeetWeb"; mystudent.Sex="Man"; mystudent.Old=17; DataClasses1DataContextdb=newDataClasses1DataContext(sqlconStr); db.student.InsertOnSubmit(mystu 阅读全文
posted @ 2012-03-24 10:01 meetweb 阅读(945) 评论(0) 推荐(0) 编辑
摘要:1. 建立数据库,设置表,表结构如下 create table student ( ID int identity(1,1), StudentName nvarchar(50) null, Old int null, Sex nvarchar(10) null, constraint PK_STUDENT primary key (ID) ) go 2. 建立VS项目 LinqTest按对象关系设计器的方法设置 在DataClass1.dbml, 从数据库中拖出数据表.生成文件如下 3. 新建立一个展示窗体 FrmSingleTable ... 阅读全文
posted @ 2012-03-21 21:25 meetweb 阅读(1088) 评论(0) 推荐(0) 编辑
摘要:隐含类型局部变量var age = 26;var username = "meetweb";var userlist = new [] {"a","b","c"};foreach(var user in userlist)Console.WriteLine(user); 纯粹给懒人用的var关键字,告诉编译器(对于CLR来说,它是不会知道你是否使用了var,苦力是编译器出的),你自己推断它的类型吧,我不管了。但是既然让编译器推断类型就必须声明的时候赋值,而且不能是null值。注意,这只能用于局部变量,用于字段是不可 阅读全文
posted @ 2012-03-20 08:39 meetweb 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:定义 LINQ to SQL 查询所用的语法与在 LINQ 中使用的语法相同。唯一的差异是您的查询中引用的对象映射到数据库中的元素。查询执行关系图下表显示了 LINQ 与 LINQ to SQL 查询项之间的相似和不同之处。项LINQ 查询LINQ to SQL 查询保存查询的局部变量的返回类型(对于返回序列的查询而言)泛型 IEnumerable泛型 IQueryable指定数据源使用 From (Visual Basic) 或 from (C#) 子句 相同筛选使用 Where/ where 子句 相同分组使用 Group…By/ groupby 子句 相同选择(投影)使用 Select/ 阅读全文
posted @ 2012-03-16 21:40 meetweb 阅读(4010) 评论(3) 推荐(0) 编辑
摘要:本文作为学习LINQ的基础,全部内容来源于MS LINQ的学习资料整理LINQ to SQL 是 .NET Framework 3.5 版的一个组件,提供了用于将关系数据作为对象管理的运行时基础结构。语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中引入的一项创新功能,它在对象领域和数据领域之间架起了一座桥梁。传统上,针对数据的查询都是以简单的字符串表示,而没有编译时类型检查或 IntelliSense 支持。此外,您还必须针对以下各种数据源学习一种不同的查询语言:SQL 数据库、XML 文档、各种 Web 服务等等。LINQ 阅读全文
posted @ 2012-03-15 20:56 meetweb 阅读(1443) 评论(0) 推荐(0) 编辑
摘要:可以将 类或 结构、 接口或方法的定义拆分到两个或多个源文件中。 每个源文件包含类型或方法定义的一部分,编译应用程序时将把所有部分组合起来。分部类在以下几种情况下需要拆分类定义:处理大型项目时,使一个类分布于多个独立文件中可以让多位程序员同时对该类进行处理。使用自动生成的源时,无需重新创建源文件便可将代码添加到类中。Visual Studio 在创建 Windows 窗体、Web 服务包装代码等时都使用此方法。无需修改 Visual Studio 创建的文件,就可创建使用这些类的代码。若要拆分类定义,请使用 partial 关键字修饰符,如下所示:•publicpartialclassTitl 阅读全文
posted @ 2012-01-13 20:36 meetweb 阅读(1125) 评论(0) 推荐(0) 编辑