随笔分类 -  c#基础

摘要:ClickOnce IIS7发布WinForm应用程序,非签名方式(不勾选签名中的"为ClickOnce清单签名") 一、在D盘上建一个文件夹”MyAppPath”。 该文件夹将用于存储网站文件,即为下述网站的物理路径。 二、通过IIS添加一个网站。 上述第二个步骤使用了开始时创建的文件夹。因为端口 阅读全文
posted @ 2018-10-20 13:25 花GE 阅读(544) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-10-10 16:36 花GE 阅读(181) 评论(0) 推荐(0)
摘要:Visual Source Safe 是用于软件专业开发人员的源代码管理工具 Team Foundation Server是为开发团队提供集成源代码管理、问题跟踪和进程管理的更改管理系统 相同点 1.同时开发产品的多个版本 2.在不影响其他版本的情况下对产品的一个已发布版本进行更改 3.快速检索一批 阅读全文
posted @ 2018-09-29 18:40 花GE 阅读(1151) 评论(0) 推荐(0)
摘要:本篇博客将介绍C#中Settings的使用。参考:https://docs.microsoft.com/zh-cn/visualstudio/ide/managing-application-settings-dotnet?view=vs-2017 首先介绍一个桌面程序中的例子,当我们新安装一个软件 阅读全文
posted @ 2018-09-13 17:50 花GE 阅读(20300) 评论(0) 推荐(0)
摘要:.NET设计模式系列文章 最初写探索设计模式系列的时候,我只是想把它作为自己学习设计模式的读书笔记来写,可是写到今天,设计模式带给我的震撼,以及许多初学者朋友的热心支持,让我下定决心要把这个系列写完写好,那怕花上再多的时间也无所谓。本部分内容不断更新中。 目录计划: 第Ⅰ部分开篇 开篇 第Ⅱ部分创建 阅读全文
posted @ 2018-09-12 11:10 花GE 阅读(163) 评论(0) 推荐(0)
摘要:JSON(JavaScript Object Notation)——JavaScript对象表示法,是JavaScript用来处理数据的一种格式,大部分是用来处理JavaScript和web服务器端之间的数据交换,把后台web服务器的数据传递到前台,然后使用JavaScript进行处理,例如ajax 阅读全文
posted @ 2018-09-10 14:34 花GE 阅读(245) 评论(0) 推荐(0)
摘要:1. TDD的简介 首先什么是TDD呢?Kent Beck在他的<<测试驱动开发 >>(Addison-Wesley Professional,2003)一书中,使用下面2个原则来定义TDD: ·除非你有一个失败的自动测试,永远不要写一单行代码. ·阻止重复 我想第一个原则是显而易见的.在没有失败的 阅读全文
posted @ 2018-09-07 15:47 花GE 阅读(1617) 评论(0) 推荐(0)
摘要:至此我们应该对Attribute属性大体了解了。下面来看看条件属性(Conditional Attribute)到底是怎么回事。 1 [Conditional("DEBUG")] 2 public virtual void TestAtDebug() 3 { 4 Console.WriteLine( 阅读全文
posted @ 2018-09-07 13:45 花GE 阅读(1439) 评论(0) 推荐(0)
摘要:可空值类型,正如字面意义上的,是可以为NULL的值类型。 这个东西存在的意义可以解决比如数据库的的Int可以为NUll的情况,使得处理数据库数据更简单。 实际上可空值类型就是Nullable<T>这个泛型值类型,而C#有一种更简单的语法糖是int?这种用法: 可空值类型的更多玩法 在大多数时候用C# 阅读全文
posted @ 2018-09-06 15:28 花GE 阅读(496) 评论(0) 推荐(0)
摘要:属性,允许源代码用简化语法来调用方法。CLR支持两种属性:无参属性和有参属性(索引器)。 1.1无参属性特征 由于某些不恰当使用字段会破坏对象的状态,所以一般会将所有字段都设为private。要允许用户或类型获取或设置状态信息,需要提供封装了字段访问的方法(访问器)。 上面进行数据封装不得不实现额外 阅读全文
posted @ 2018-09-06 14:03 花GE 阅读(2170) 评论(0) 推荐(0)
摘要:学习了C#4.0的新特性:可选参数、命名参数、参数数组。 1、可选参数,是指给方法的特定参数指定默认值,在调用方法时可以省略掉这些参数。 但要注意: (1)可选参数不能为参数列表的第1个参数,必须位于所有的必选参数之后(除非没有必选参数); (2)可选参数必须指定一个默认值,且默认值必须是一个常量表 阅读全文
posted @ 2018-09-06 11:55 花GE 阅读(563) 评论(0) 推荐(0)
摘要:C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。 1、工作原理 readonly为运行时常量,程序运行时进行赋值,赋值完成后便无法更改,因此也有人称其为只读变量。 const为编译时常量,程序编译时将对常 阅读全文
posted @ 2018-09-06 09:22 花GE 阅读(201) 评论(0) 推荐(0)
摘要:这篇文章主要介绍了C#中的分部类和分部方法,讲解了类的拆分和方法的定义的拆分,需要的朋友可以参考下可以将类或结构、接口或方法的定义拆分到两个或多个源文件中。每个源文件包含类型或方法定义的一部分,编译应用程序时将把所有部分组合起来。 分部类在以下几种情况下需要拆分类定义: 处理大型项目时,使一个类分布 阅读全文
posted @ 2018-09-06 09:07 花GE 阅读(596) 评论(0) 推荐(0)
摘要:代码风格没有正确与否,重要的是整齐划一,这是我拟的一份《.Net 项目代码风格要求》,供大家参考。 1. C# 代码风格要求 1.1注释 类型、属性、事件、方法、方法参数,根据需要添加注释。 如果类型、属性、事件、方法、方法参数的名称已经是自解释了,不需要加注释;否则需要添加注释。 当添加注释时,添 阅读全文
posted @ 2018-09-03 17:32 花GE 阅读(303) 评论(0) 推荐(0)
摘要:msdn 解释如下: “协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。 “逆变”则是指能够使用派生程度更小的类型。 解释的很正确,大致就是这样,不过不够直白。 直白的理解: “协变”->”和谐的变”->”很自然的变化”->string->object :协变。 “逆变”->”逆常的 阅读全文
posted @ 2018-09-03 14:13 花GE 阅读(459) 评论(0) 推荐(0)
摘要:1、 根目录 .\\ 或者直接给出文件名称,是找根目录的路径。 如:path = "gs.mdb" 与 path = ".\\gs.mdb"是一个意思。 2、 根目录的上级目录, 在C#中是指定到bin文件夹里面 ..\\ 应用程序的根目录的上两级 3、指定到根目录上面的三级目录,也就是C#中与bi 阅读全文
posted @ 2018-04-21 13:34 花GE 阅读(1804) 评论(0) 推荐(0)