标签归档:csharp

c#通过反射获得泛型类的属性和值

今天在写代码的时候发现,在使用EF来更新实体类的时候发现,如果有一个字段的值是null,在更新的时候EF就会报错.然后同事说修改下实体类,将那个属性修改成可空类型的.然后还是不行,我看了下这个实体类所对应的表,发现在表中那个字段定义的是not null,default ""什么什么的.所以问题不是实[……]

继续阅读

C#方法的参数

长时间没有看好多基础性的东西都给忘光光了,趁最近有时间整理下吧.下面是c#常用的四种类型的参数.

一、按值传递参数

值参数是通过将实参的值复制到形参,来实现按值传递到方法,也就是我们通常说的按值传递。

方法被调用时,CLR做如下操作:

  1. 在托管堆栈中为形参分配空间;

  2. 将实参的值复制到形参。

  3. [……]

    继续阅读

c#中的扩展方法

扩展方法 使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。

如何定义自己的扩展方法呢?下面给出扩展方法所必须具备的特征:

它必须在一个非嵌套的,非泛型的静态类中(所以必须是一个静态[……]

继续阅读

c#中的using用法

using语句:

1、 命名空间指示符,用于引用命名空间

如:using Sysytem;

2、 别名指示符(指定命名空间或类的别名)

如:using Dos=System.Console;

3、 资源管理的语句功能

如:

在第三种用法里.C# using语[……]

继续阅读