• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
PowerCoder
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  C#

上一页 1 ··· 3 4 5 6 7 8 9 下一页
C#中如果类的扩展方法和类本身的方法签名相同,那么会优先调用类本身的方法

摘要:新建一个.NET Core项目,假如我们有如下代码: 我们可以在VisualStudio中看到demo.GetNumber方法有一个重载: 一个是Demo类中定义的GetNumber方法,还有个是DemoExtension类中定义的GetNumber扩展方法,那么我们在调用demo.GetNumbe 阅读全文
posted @ 2018-10-17 17:07 PowerCoder 阅读(737) 评论(1) 推荐(1)
Parallel.ForEach使用示例

摘要:新建一个.NET Core控制台程序,代码如下: 执行后结果如下: 因为Parallel.ForEach为并行执行,所以再次执行时6个数字出现的顺序可能会不一样。 阅读全文
posted @ 2018-10-17 10:17 PowerCoder 阅读(4077) 评论(0) 推荐(0)
在Entity framework中使用事务

摘要:默认情况下,当EF调用SaveChanges()时,会把生成的所有SQL命令“包”到一个“事务(transaction)”中,只要有一个数据更新操作失败,整个事务将回滚。在多数情况下,如果你总在数据更新操作代码中使用一个而不是多个DbContext对象,并且只是在最后调用一次SaveChanges( 阅读全文
posted @ 2018-10-16 18:04 PowerCoder 阅读(2268) 评论(0) 推荐(1)
C#中Lambda表达式类型Expression不接受lambda函数

摘要:在EF Core中我们经常会用System.Linq.Expressions系统命名空间的Expression<TDelegate>类型来作为EF Core的查询条件,比如: using EFLambdaExpression.Entities; using System; using System. 阅读全文
posted @ 2018-10-16 11:24 PowerCoder 阅读(3306) 评论(0) 推荐(0)
Non-Nullable Types vs C#: Fixing the Billion Dollar Mistake (转载)

摘要:One of the top suggestions (currently #15 on uservoice) for improving C# is the addition of non-nullable reference types. This is not surprising, cons 阅读全文
posted @ 2018-10-16 10:34 PowerCoder 阅读(385) 评论(0) 推荐(0)
C# 6.0 的?.运算符

摘要:What is it? Here’s the scenario Consider getting the grandchild of a parent object like this: var g1 = parent.child.child.child; 很明显parent类里面有一个child类 阅读全文
posted @ 2018-10-16 10:10 PowerCoder 阅读(364) 评论(0) 推荐(0)
.NET 中 如果一个Task A正在await另一个Task B,那么Task A是什么状态

摘要:新建一个.NET Core控制台程序,输入如下代码: 执行结果如下: 上面代码中Task.Run是调用的public static Task Run(Func<Task> function)重载方法,可以看到Task.Run返回的outerTask其Task ID为2,但是执行Task.Run参数中 阅读全文
posted @ 2018-10-15 21:43 PowerCoder 阅读(991) 评论(0) 推荐(0)
C# 类中的静态字段始终继承自基类

摘要:我们试想一下现在有一个类Parent,它有一个static的int类型字段number,然后如果类Parent有三个子类Child01、Child02和Child03,那么改变Parent.number的值的话,Child01.number、Child02.number和Child03.number 阅读全文
posted @ 2018-10-15 16:33 PowerCoder 阅读(3299) 评论(1) 推荐(0)
C# 5.0中使用CallerMemberName、CallerFilePath和CallerLineNumber获取代码的调用方信息(转载)

摘要:很多时候,我们需要在运行过程中记录一些调测的日志信息,如下所示: 上面TraceMessage("DoProcessing()被XXX调用")中的XXX我们获取不到,导致日志记录不完全。 此外为了调测方便,除了事件信息外,我们往往还需要知道发生该事件的代码位置以及调用栈信息。在C++中,我们可以通过 阅读全文
posted @ 2018-10-11 22:26 PowerCoder 阅读(1580) 评论(1) 推荐(1)
C# 对WinForm应用程序的App.config的加密

摘要:默认情况下,我们需要对App.config文件里的connectionStrings片断进行加密处理,ASP.NET IIS 注册工具 (Aspnet_regiis.exe)可以胜任这个工作,但这个工具只能针对ASP.NET的Web.config文件,难道我们就没有办法了吗?答案当然是否定的。 配置 阅读全文
posted @ 2018-09-23 10:55 PowerCoder 阅读(2400) 评论(0) 推荐(0)
在SQL Server中使用CLR调用.NET类库中的方法 (转载)

摘要:在SQL Server中调用 .NET 类库的方法要分为下面几步来实现: 1: 在类库中编写方法,必须是静态公有的 2: 启用CLR功能 默认情况下,SQL Server中的CLR是关闭的,所以我们需要执行如下命令打开CLR 如果上面的命令在执行过程中出现“不支持对系统目录进行即席更新 ”的错误时, 阅读全文
posted @ 2018-06-01 11:01 PowerCoder 阅读(490) 评论(0) 推荐(0)
C#中对于float,double,decimal的误解(转载)

摘要:浮点型 Name CTS Type Description Significant Figures Range (approximate) float System.Single 32-bit single-precision floating point 7 ±1.5 × 10−45 to ±3. 阅读全文
posted @ 2018-04-28 14:49 PowerCoder 阅读(4417) 评论(0) 推荐(0)
C# String与StringBuilder (转载)

摘要:1.什么时候用String?什么时候用StringBuilder? 字符串一旦创建就不可修改大小,所以对字符串添加或删除操作比较频繁的话。那就不要用String而用StringBuilder。 例如: String a1 = "abc"; //分配固定的内存大小 a1+="def"; //销毁原先的 阅读全文
posted @ 2018-03-29 10:21 PowerCoder 阅读(8467) 评论(0) 推荐(0)
C# ==、Equals、ReferenceEquals 区别与联系 (转载)

摘要:相关概念 .Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。 首先要说的是Object.ReferenceEquals和Object.Equals这两个 阅读全文
posted @ 2018-03-29 10:13 PowerCoder 阅读(1272) 评论(0) 推荐(0)
用.net中的SqlBulkCopy类批量复制数据 (转载)

摘要:在软件开发中,把数据从一个地方复制到另一个地方是一个普遍的应用。 在很多不同的场合都会执行这个操作,包括旧系统到新系统的移植,从不同的数据库备份数据和收集数据。 .NET 2.0有一个SqlBulkCopy类,它可以帮助你从不同的数据源复制数据到SQL SERVER数据库。 本文中我将示范SqlBu 阅读全文
posted @ 2018-01-06 01:33 PowerCoder 阅读(779) 评论(0) 推荐(0)
使用C#的AssemblyResolve事件和TypeResolve事件动态解析加载失败的程序集

摘要:我们知道反射是 依赖注入 模式的基础,依赖注入要求只在项目中引用定义接口的程序集,而不引用接口实现类的程序集,因为接口实现类的程序集应该是通过反射来动态加载的,这样才能保证接口与其实现类之间的松耦合。可是有时候我们使用反射动态加载程序集的时候会失败,因为除非我们手动将接口实现类的程序集放在项目生成后 阅读全文
posted @ 2018-01-03 22:31 PowerCoder 阅读(8247) 评论(0) 推荐(2)
Entity framework 中Where、First、Count等查询函数使用时要注意

摘要:在.Net开发中,Entity framework是微软ORM架构的最佳官方工具。我们可以使用Lambda表达式在Entity framework中DbSet<T>类上直接做查询(比如使用DbSet<T>类的Where、First、Count等查询函数)返回数据库结果实体。 不知道大家有没有注意到D 阅读全文
posted @ 2017-12-29 13:11 PowerCoder 阅读(3545) 评论(0) 推荐(0)
使用 Gacutil.exe 将.Net程序集添加到GAC的方法

摘要:使用gacutil.exe工具安装:gacutil -i "要注册的dll文件全路径" "gacutil.exe”工具为.NET自带工具 ,需要注意的是:这个工具在.NET Framework 运行时中并不包含。他是SDK的一部分。 例如在 .NET Framework 2.0 时,我们就要单独下载 阅读全文
posted @ 2017-12-21 21:56 PowerCoder 阅读(9163) 评论(0) 推荐(1)
ASP.NET 跨域请求之jQuery的ajax jsonp的使用解惑 (转载)

摘要:前天在项目中写的一个ajax jsonp的使用,出现了问题:可以成功获得请求结果,但没有执行success方法,直接执行了error方法提示错误——ajax jsonp之前并没有用过,对其的理解为跟普通的ajax请求差不多,没有深入了解;出现了这种错误,几经调试(检查后台的代码和js部分的属性设置) 阅读全文
posted @ 2017-11-08 21:34 PowerCoder 阅读(2257) 评论(0) 推荐(0)
从C语言的volatile关键字,了解C#的volatile机制(转载)

摘要:C#中有一个关键字volatile,一直不太明白到底什么时候才用它,只知道在多线程操作同一个变量的时候要使用volatile关键字,下面看到了一篇C语言关于volatile关键字的介绍,写的很不错,其原理应该和C#一致,这里贴出来供参考。 volatile提醒编译器它后面所定义的变量随时都有可能改变 阅读全文
posted @ 2017-10-24 15:32 PowerCoder 阅读(3514) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3