随笔分类 - C#
摘要:SynchronizationContext MSDN 很让人失望我不知道为什么,目前在.Net下关于这个类只有很少的资料。MSDN文档也只有很少的关于如何使用SynchronizationContext的资料。最开始的时候,我不得不说我在理解为什么有这个类以及怎么使用这个类上经历了一段困难的时间...
        阅读全文
            
摘要:加载窗体以及等待窗体程序加载时,需要等待加载完成后在显示 窗体显示顺序 1. 给用户看的等待窗体 2. 加载完成后的主窗体 代码如下: 1. 等待窗体代码 #region using using System; using DevExp...
        阅读全文
            
摘要:在字符串操作中有一类比较特殊的操作,就是对包含文件或目录路径信息的 System.String 实例执行操作。比如根据一个表示路径的字符串获取其代表的文件名称、文件夹路径、文件扩展名等。在很多时候,我们喜欢用substring加indexof来进行字符串的修改。代码如下:	string filePa...
        阅读全文
            
摘要:条款1 使用属性代替可访问的数据成员属性是个啥,谁在用? 1.C#的属性在被访问的时候看起来好像是数据成员,但其实是方法。2.在.NET框架中,一般使用属性表达公有数据成员。3..NET框架中的数据绑定类支持属性。属性比公有数据成员有啥好? 1.随着时间的推移,新的需求影响原来类型的实现。比如在员...
        阅读全文
            
摘要:最近遇到了一个bug,详细情况如下:用linq to xml写xml文件,在加载的时候代码为xDocument.Load(filePath),保存的时候为xDocument.Save(filePath)。出现的问题是在文件的最后可能会多出几个字符,可能是xml文件最后一个标签,可能会更多。遇到这个问...
        阅读全文
            
摘要:近日,在编译C#项目时经常发现有些时候明明代码没错,但就是编译不过,只有选择重新编译或者清理再编译才会不出错,本着求学的态度,搜罗了下VS2008IDE中生成操作的种类以及差别,整理如下:内容(Content)-不编译该文件,但将其包含在“内容”(Content)输出组中。编译(Compile)-将该文件编译到生成输出中。此设置用于代码文件,说白了就是CS文件,需要编译过程。嵌入资源(EmbeddedResource)-将该文件作为DLL或可执行文件嵌入主项目生成输出中。内容的读写和运行目录下的其他文件没有区分。编译和嵌入资源读写,需要用到,例如:GetType().Assembly.GetM
        阅读全文
            
摘要:ms升级了之后,有些时候程序无法操作系统盘的内容,因为权限不够。XP下也会存在这些问题,但因为XP系统默认权限设置没有WIN 7 和WIN 8 那么严格,所以很少遇到因为权限问题导致程序运行失败的情况。以下代码是表示如何获得管理员权限运行程序。staticvoidMain(string[]Args){/***当前用户是管理员的时候,直接启动应用程序*如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行*///获得当前登录的Windows用户标识System.Security.Principal.WindowsIdentityidentity=System.Security.Prin
        阅读全文
            
摘要:有时我们需要只允许运行应用程序的一个实例,当进程启动时,如果发现应用程序的一个实例在运行,就自动停止运行。我们通常通过Mutex互斥体在Main函数中实现,通常的写法是:[STAThread]static void Main(){bool createNew;using (System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out createNew)){if (createNew){Application.EnableVisualStyles();Application.Se
        阅读全文
            
摘要:最近开发中对泛型数据进行排序,但是还需要用到原始数据,所以就复制了该对象到另一个对象,忘记了引用类型是传地址的,所以出了bug,转贴一篇文章,记录一下自己的错误。C# 支持两种类型:“值类型”和“引用类型”。值类型(Value Type)(如 char、int 和 float)、枚举类型和结构类型。引用类型(Reference Type) 包括类 (Class) 类型、接口类型、委托类型和数组类型。如何来划分它们?以它们在计算机内存中如何分配来划分值类型与引用类型的区别?1,值类型的变量直接包含其数据,2,引用类型的变量则存储对象引用。对于引用类型,两个变量可能引用同一个对象,因此对一个变量的
        阅读全文
            
摘要:关于这个问题,可能会有疑问,从网上找了下相关资料整理如下:C#用多种修饰符来表达类的不同性质。根据其保护级C#的类有五种不同的限制修饰符: public可以被任意存取; protected只可以被本类和其继承子类存取; internal只可以被本组合体(Assembly)内所有的类存取,组合体是C#...
        阅读全文
            
摘要:摘要:常见的C#单元测试工具都有什么呢?那么这里向你介绍的是几种常见的开源的常见的C#单元测试工具,希望对你选择C#单元测试工具有所帮助。 C#单元测试工具都有什么呢?现在向你提供几款.NET平台下的C#单元测试工具,好处大家试过就知道了,那么这只是简单的介绍这些C#单元测试工具,具体的使用还是要大家慢慢体会。 NUnit NUnit一款单元测试框架,它可以应用于遵循.NET框架标准的所有语言下。NUnit最初是从JUnit移植过来的。NUnit完全使用C#编写且设计时考虑了多数.NET语言的特性,例如自定义属性和其它反射特性。 NMock NMock是一款.NET平台下的基于动态代理的Moc
        阅读全文
            
 浙公网安备 33010602011771号
浙公网安备 33010602011771号