摘要:【3】封装字段
可以从现有字段快速创建属性,然后使用对新属性的引用无缝更新代码。
当某个字段为public(C# 参考)时,其他对象可以直接访问该字段并对其进行修改,而不会被拥有该字段的对象检测到。通过使用属性(C# 编程指南)封装该字段,可以禁止对字段的直接访问。
仅当将光标与字段声明置于同一行时,才可以执行“封装字段”操作。
阅读全文
随笔分类 - C#
C#
摘要:◆实例
当你编写了一个代码很长的方法,它包含一些非常复杂的算法集合。在完成该方法以后,你可能意识到它变得太大和太复杂了,以至于其它小组成员无法容易地理解它。因此,你决定把它拆分成多个小函数。这不仅会简化你的代码而且还能够改进其易读和可维护性。“重构”菜单下的“提取方法”选项正是适合这一工作。
阅读全文
摘要:Kent Beck提出了“代码坏味道”的说法,和我们所提出的“队伍变形”是同样的意思,队伍变形的信号是什么呢?以下列述的代码症状就是“队伍变形”的强烈信号:
◆代码中存在重复的代码
中国有118 家整车生产企业,数量几乎等于美、日、欧所有汽车厂家数之和,但是全国的年产量却不及一个外国大汽车公司的产量。重复建设只会导致效率的低效和资源的浪费。
程序代码更是不能搞重复建设,如果同一个类中有相同的代码块,请把它提炼成类的一个独立方法,如果不同类中具有相同的代码,请把它提炼成一个新类,永远不要重复代码。
阅读全文
摘要:【引自董昊的博客】重构(Refactoring)
1、前言
本来不想写重构,因为VS 2005中加了重构功能但目前和Resharper、Eclipse等还是没有可比性。但既然已经有了重构,那么预计VS系列将加强这方面的功能,所以还是先来体验下吧!
2、什么是重构
重构是在编写代码后在不更改代码的外部行为的前提下通过更改代码的内部结构来改进代码的过程。目的是提高其可理解性,降低其修改成本。
通俗的说法就是,程序的功能和结果没有任何的变化。重构只是对程序内部结构进行调整,让代码更加容易理解,然后更容易维护。
3、为什么要重构
阅读全文
摘要:前一段时间一直忙着修改一个用SuperMap做的程序的Bug,好多天没有进展,总是在关闭数据源或者关闭工作空间的时候崩溃,报出“禁止访问受保护的内存 ”的问题,我知道是因为使用过的COM对象没有释放
阅读全文
摘要:目前,正在做一个项目,客户有几千个Excel文件的数据需要导入到SQL Server2005数据库,做了一个小软件,不过现在只能一次导入一个文件,不过还是很有用,以后有时间再改进吧。
阅读全文
摘要:EV-Globe创新性地以“软件_数据_网络_模型”四位一体的模式,逼真进行基于网络的全球高分辨率3D影像空间信息管理和高速浏览,不仅为海量空间数据管理提供了全新的手段,也为空间信息技术走向大众提供了全新途径,是新一代超大型的空间信息服务平台。其特点主要有:
l 逼真全球3D高速浏览
l 矢量、栅格数据一体化管理
l 全球真彩色陆地卫星影像数据为基础的遥感影像
l 服务端跨平台支持,(Linux、Windows)
l 能够给用户定制功能
阅读全文
摘要:文件保存入和读出数据库(SQL Server2000)
//保存文件到SQL Server数据库中
FileInfo fi=new FileInfo(fileName);
FileStream fs=fi.OpenRead();
byte[] bytes=new byte[fs.Length];
fs.Read(bytes,0,Convert.ToInt32(fs.Length));
SqlCommand cm=new SqlCommand();
cm.Connection=cn;
cm.CommandType=CommandType.Text;
if(cn.State==0) cn.Open();
cm.CommandText="insert into "+tableName+"("+fieldName+") values(@file)";
阅读全文
摘要:从网上查到好多,但是都不能真正的实现P2P的功能,只能在局域网内使用。
怎么才能从一个局域网的电脑访问另一个局域网的电脑啊?
阅读全文
摘要:Process currentProcess = Process.GetCurrentProcess(); //获取当前进程
//获取当前运行程序完全限定名
//string currentFileName = Path.GetFileName(currentProcess.MainModule.FileName);
string currentFileName = currentProcess.ProcessName;
//获取进程名为ProcessName的Process数组。
阅读全文

浙公网安备 33010602011771号