随笔分类 -  C#

1
摘要:RulesEngine 是 C# 写的一个规则引擎类库 仓库地址:https://github.com/microsoft/RulesEngine 使用方法:https://microsoft.github.io/RulesEngine 文档地址:https://github.com/microso 阅读全文
posted @ 2023-03-29 13:27 瘋孑 阅读(618) 评论(0) 推荐(0) 编辑
摘要:C# 方法默认访问级别 : private C# 类默认访问级别 : internal 命名空间下的元素的默认访问修饰符 public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以访问该类型或成员。 internal : 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集不可 阅读全文
posted @ 2020-08-14 15:46 瘋孑 阅读(607) 评论(0) 推荐(0) 编辑
摘要:程序中为了计算使用时间,通常Stopwatchshi'y Stopwatch watch = Stopwatch.StartNew(); using (RetailEntities context = new RetailEntities()) { foreach (var entity in cu 阅读全文
posted @ 2020-01-13 15:13 瘋孑 阅读(114) 评论(0) 推荐(0) 编辑
摘要:WCF(Windows Communication Foundation):Windows通讯开发平台,WCF提供给了我们一种面向服务(SOA)的程序设计的解决方案 WCF提供了统一的通信模型:以前我们写通信可以是:TCP/UDP,Socket等这些方式,在WCF中被统一了。至于如何统一?这里先不说 阅读全文
posted @ 2019-11-20 17:08 瘋孑 阅读(203) 评论(0) 推荐(0) 编辑
摘要:1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序 阅读全文
posted @ 2019-08-12 10:31 瘋孑 阅读(2070) 评论(0) 推荐(0) 编辑
摘要:1、abstract ·抽象方法就是没有实现的,必须是形如: public abstract void Init(); ·拥有抽象方法的类必须修饰一个abstract关键字从而变成一个抽象类;但是反过来,抽象类里面不一定要有抽象方法,比如我写了一个非抽象类,但是这个类我不想让人直接实例 化,而只让人 阅读全文
posted @ 2019-07-15 08:43 瘋孑 阅读(176) 评论(0) 推荐(0) 编辑
摘要:public T GetExtendResult(T entity) where T : IHasExtendInfo { if (entity.CreatorUserId.HasValue) { entity.CreateUserName = _userCache.Get(entity.Creato... 阅读全文
posted @ 2019-04-10 14:48 瘋孑 阅读(193) 评论(0) 推荐(0) 编辑
摘要:override 1. override是派生类用来重写基类中方法的; 2. override不能重写非虚方法和静态方法; 3. override只能重写用virtual、abstract、override修饰的方法; 4. 不能使用修饰符 new、static、virtual 或 abstract 阅读全文
posted @ 2018-11-13 16:25 瘋孑 阅读(163) 评论(0) 推荐(0) 编辑
摘要:时间序列化经常多个T:“2017-01-23T00:00:00” 解决方案: 日期格式化输出,指定IsoDateTimeConverter的DateTimeFormat即可 IsoDateTimeConverter timeFormat = new IsoDateTimeConverter(); t 阅读全文
posted @ 2018-10-23 11:01 瘋孑 阅读(714) 评论(0) 推荐(0) 编辑
摘要:C#当中的扩展方法 先说有用的,c#扩展方法结论: 扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型,重新编译或以其他方式修改原始类型。扩展方法必须是静态方法,可以像实例方法一样进行调用。且调用同名中实际定义的方法优先级要高于扩展方法。 先来个简单的例子: 1 2 3 4 5 6 7 8 阅读全文
posted @ 2018-09-26 14:59 瘋孑 阅读(266) 评论(0) 推荐(0) 编辑
摘要:C# 7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple。这里利用详尽的例子详解Tuple VS ValueTuple(元组类VS值元组),10分钟让你更了解ValueTuple的好处和用法。 如果您对Tuple足够了解,可以直接跳过章节”回顾Tuple”,直达章节 阅读全文
posted @ 2018-06-04 10:40 瘋孑 阅读(263) 评论(0) 推荐(0) 编辑
摘要:有时,在使用Visual Studio运行ASP.NET项目时,会提示“无法启动IIS Express Web服务器”,无法运行,如图: 这一般出现在重装系统之后,或者项目是从别的电脑上复制过来的。解决方法就是在解决方案文件夹下找到并删除“.vs”文件夹(可能是隐藏文件夹),重新打开项目,就能正常运 阅读全文
posted @ 2017-11-20 14:50 瘋孑 阅读(90) 评论(0) 推荐(0) 编辑
摘要:接口隐式实现: interface IAnimal{ void Dog();}class Animal:IAnimal{ public void Dog() { Console.WriteLine("dog..."); } } 通过类调用 Animal animal = new Animal();a 阅读全文
posted @ 2017-11-08 13:50 瘋孑 阅读(296) 评论(0) 推荐(0) 编辑
摘要:c#在定义类时,通常要把类中声明的对象封装起来,使得外界不能访问这个属性。上述代码中如果去掉set部分,则外界只能读取name的值,如果去掉get部分,则只能给name赋值。这样就可以控制外界对私有属性name的访问权限了,这种写法是C#的一个特性。 当然你也可以通过自己创建函数来对name进行取值 阅读全文
posted @ 2017-10-16 13:59 瘋孑 阅读(663) 评论(0) 推荐(0) 编辑
摘要:sleep()不释放同步锁,wait()释放同步锁 sleep()的作用是让线程休眠指定的时间,时间到后自动恢复线程执行。运行的主动权是由线程决定的。 wait()可以用notify()直接唤起,运行的主动权在于控制者。 sleep()是Thread的静态方法; wait()是OBJ的静态方法,Ob 阅读全文
posted @ 2017-01-22 09:43 瘋孑 阅读(184) 评论(0) 推荐(0) 编辑
摘要:const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。 而static readonly是在运行时计算出其值的,所以还可以通过静态构造函数来赋值。 static readonly MyClass myins = new MyClass();(对) static readonly 阅读全文
posted @ 2017-01-22 09:25 瘋孑 阅读(235) 评论(0) 推荐(0) 编辑
摘要:abstract: 抽象方法是隐式的虚方法 在抽象方法声明中,不能使用static或者virtual修饰符 override: override关键字提供派生类对基类方法的新的实现,重写的基类方法必须和基类的方法有着相同的签名(函数名、返回值、参数列表相同)。 override关键字不可以重写基类非 阅读全文
posted @ 2016-12-22 16:58 瘋孑 阅读(432) 评论(0) 推荐(0) 编辑
摘要:对于值类型: 1、== 比较的是值内容 2、age2.Equals(age1) = false; Equals比较前需要转换成同类型,age1(int型)需显示转换成byte型 3、age1.ReferenceEquals(age2) = false; ReferenceEquals比较(判断两个对 阅读全文
posted @ 2016-12-22 14:58 瘋孑 阅读(188) 评论(0) 推荐(0) 编辑
摘要:1、装箱是将值类型转换为引用类型(或者转换为此值类型所实现的任何接口类型)的隐式转换,当 CLR 对值类型进行装箱时,会将该值包装到 System.Object 内部,再将后者存储在托管堆上。 2、拆箱是将引用类型转换为值类型(或接口类型到实现该接口类型的值类型)的显示转换 。 拆箱的操作包括: 检 阅读全文
posted @ 2016-12-22 10:01 瘋孑 阅读(147) 评论(0) 推荐(0) 编辑
摘要:泛型的作用: 1、实现代码复用,无须对不同类型编写近乎相同的代码(仅仅参数类型不同)。 2、使用了泛型的集合可以保证其类型安全以及可以避免集合添加元素、取出元素时候的装箱、拆箱操作。 阅读全文
posted @ 2016-12-21 15:42 瘋孑 阅读(125) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示