摘要:List<PartRequest> partRequests = new List<PartRequest>(); partRequests.Add(new PartRequest() { factory = "f1", stock = "s1", material = "m1", quantity
阅读全文
摘要:List<int> testList = new List<int>();for (int i = 1; i <= 23; i++){ testList.Add(i);} // 每页大小int pageSize = 5;// 总页数int pageCount = Convert.ToInt32(Ma
阅读全文
摘要:因部署需要获取最新代码并编译项目,使用Git本身的命令即可 编译项目代码
阅读全文
摘要:最近有个需求,需要部署代码到多台服务器上面,而本地是无法直接访问服务器的,只能通过开了80端口的网站访问,因此,在服务器上面部署了一个上传文件的服务,该服务需要复制上传后的文件到其他服务器上面,如果直接使用System.IO.File.Copy方法,会提示用户名或密码失败,因为当前上下文的凭据是应用
阅读全文
摘要:今天试着使用wcf上传文件,大小为2.4MB就报错了,报Request Entity Too Large错误。 修改配置文件,增加bindings设置,修改binding 的maxReceivedMessageSize设置,如下所示 <system.serviceModel> <behaviors>
阅读全文
摘要:JSON 字符串用途广泛,不单单用在Javascript里面,在C# ,PHP ,JAVA 等开发语言也会用到,经常需要把对象序列化为JSON字符串或把JSON字符串反序列化为对象实例; 以下是C#中序列化和反序列化的例子; 首先需要引用命名空间: 把对象序列化成字符串: public string
阅读全文
摘要:有10位评委对跳水运动员做评分,编写C#程序,计算去除最大得分和最小得分之后的平均得分 作为运动员的跳水成绩。 interface IMark class Mark class MarkService class Program
阅读全文
摘要:使用配置文件和反射来创建对象实例 为了增加程序的可扩展性,提高可配置性,常常需要使用配置文件+反射来动态调用方法。 下面定义的SIT类包含一个接口方法,演示如何使用配置文件及反射来动态调用。 using System; namespace ConsoleApp1.CRMDataHandler { p
阅读全文
摘要:优点 减少代码冗余 提供代码重用 减少代码量以及提高代码可读性 代码易于管理以及可划分父类和子类 通过子类重写父类的功能可支持代码扩展 缺点 子类继承父类使两个类紧密耦合,如果修改父类代码,将影响所有继承其的子类 在继承结构中,很多数据成员仍然没有被使用,分配给他们的内存没有被利用;因此,如果你没有正确地使用继承,将影响你的程序性能
阅读全文
摘要:百度百科逆变的概念,再来练下对逆变的理解。 在下面的示例代码中,定义三个委托方法,一个普通方法 委托方法的签名参数继承于Human,普通方法的参数是父类。 因此,在调用委托时,可把子类转换为父类。 这样可以使我们的普通方法更具通用性。 using System; namespace ConsoleA
阅读全文
摘要:微软msdn对协变和逆变的定义如下: 将方法签名与委托类型匹配时,协变和逆变为您提供了一定程度的灵活性。协变允许方法具有的派生返回类型比委托中定义的更多。逆变允许方法具有的派生参数类型比委托类型中的更少。 用代码来理解下 using System; namespace ConsoleApp1 { c
阅读全文
摘要:泛型委托的应用示例,匿名函数,lambda表达式
阅读全文