随笔分类 - .NET - C#
.NET相关技术问题
摘要:SQL Server 数据类型映射.NET Framework 4.5SQL Server 和 .NET Framework 基于不同的类型系统。例如,.NET FrameworkDecimal结构的最大小数位数为 28,而 SQL Server 的 decimal 和 numeric 数据类型的最...
阅读全文
摘要:有关 C# 命名参数和可选参数#1、命名参数:所谓“命名参数(NamedArguments)”,是指方法中定义了一些“有名字”的参数。给方法参数命名之后,在调用方法时就可以直接根据参数名字传送实参,不再像原来一样需要依据方法定义时的参数顺序传送。假设有一下的方法:staticvoidSomeMethod(intx1,intx2,inty1,inty2){..........}在.net4.0中可以这样调用方法:SomeMethod(100,200,300,400); //传统方式,严格按照参数定义的顺序传送实参SomeMethod(x1:100,y1:300,x2:200,y...
阅读全文
摘要:对于 C# 这样的不支持多重继承的语言,很好的体现的层次性,但是有些时候多重继承的确有一些用武之地。比如,在 Stream 类 、 图形设备 Graphics 类 这两个我们常用的类来说,他们的实现都是 .NET 通过调用操作系统内部的一些功能来完成的因而,在使用完它们之后,需要我们自己将其关闭,回收系统中的相关资源。 不难发现,这两个类中都有一个相同的“功能”, 那就是 关闭(回收)操作,即我们常用的 Close 方法。在传统的 C++ 中,我们或许可以写一个用来关闭回收的类,让这两个类都去继承,但是这样做未免有些违背了面向对象中的继承派生的思想内涵。所以 在 .NET 里,加入了“接口(.
阅读全文
摘要:关于 C# 中的using关键字我们往往只在代码的开头使用 using 关键字来引入名称空间,这是 using 的一个最常见的使用。但是,using 关键字是否只有这么一处用武之地吗?下面,看一看 .NET 中 using 关键字的另一种用法 ( 这种用法不禁让我想到了 “语法糖”一词来形容它的好处)首先,给出一个较为安全的代码:Myclass obj = new Myclass();try{ //使用obj的干活...}finally{ IDisposable disposable = obj as IDisposable; if (obj != null) { ...
阅读全文