摘要:
最近对NuGet很感兴趣,研究了一下,发现NuGet不仅能将package安装到project中,还可以向Visual Studio 的Project Template中添加NuGet package,这样做的好处就是对于频繁用到的package,比如Json.NET, 将其添加到VS 的Proje... 阅读全文
摘要:
什么是依赖属性依赖属性是WPF引入的一个新的属性类型,用来对样式、数据绑定、动画、属性更改通知等提供支持,依赖属性是一种可以自己没有值,但是可以通过Binding从数据源获得值(即依赖在别人身上)的属性。与传统的CLR属性相比,依赖属性的新颖之处在于:节省实例对内存的开销属性值可以通过绑定依赖在其他对象上在传统.NET开发中,一个对象所占用的内存空间在用new操作符创建实例时就已经确定了,而WPF允许对象在被创建时不包含用于存储字段数据的空间,只保留在需要用到数据时能够获得默认值和能够借用其他对象的数据或者实时分配空间的能力。WPF创建的对象成为依赖对象,它是依赖属性的宿主,它依靠依赖属性来实 阅读全文
摘要:
C# 中集合的概念不仅指的是System.Collection和System.Collection.Generic集合中的结合类型,实际上其他数据也可看作集合,如XML文件,数据库,数组都是集合,高效地集合操作能大大提高开发效率,C#中对于集合的操作希望做到尽量简单,统一,.NET Framework 3.5种引入的Linq(语言集成查询)实现了这一功能。下面我们以无序的List为例,来体验linq查询表达式相对于普通集合查询的优越性。先声明一个Book类:1 class Book2 {3 public string BookName { get; set; }4 public... 阅读全文
摘要:
我们知道在应用程序中嵌入连接字符串可能导致安全漏洞和维护问题。使用 Ildasm.exe(MSIL 反汇编程序) 工具可以查看编译到应用程序源代码中的未加密连接字符串。此外,如果连接字符串发生更改,则必须重新编译应用程序。因此,强烈建议将连接字符串存储在应用程序配置文件中。最近在学习SQL Server时遇到连接字符串包含特殊字符出现编译错误的问题。App.config:1 2 3 4 5 6 7 8 9 由于数据库连接的密码中含有特殊字符"&",编译时出现如下如下错误信息:显然编译器不认识"&456",怎么解决呢,总不能更换密码吧?事实 阅读全文