会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
难得自然萌
博客园
首页
新随笔
联系
订阅
管理
[置顶]
ASP.NET发展史([译])
摘要: 原文 Part I 0、摘要: ASP.NET的第一个版本发布于20年前,这些年来,可以看到ASP.NET团队在过去的几年里对网络上发生的重大变化作出的建设性的改变。最初,ASP.NET是一个封闭的平台,试图隐藏和抽象Web。如今ASP.NET已经蜕变成一个开源和跨平台的平台——它完全领会了Web的
阅读全文
posted @ 2022-10-11 12:25 wzyandi
阅读(1179)
评论(0)
推荐(0)
2023年5月11日
从0到1发布自己的Nuget包
摘要: Nuget 1、创建示例项目 --创建文件夹EasyUtilityCore md EasyUtilityCore cd EasyUtilityCore --新建EasyUtilityCore类库 dotnet new classlib 新建扩展StringExtension using Syst
阅读全文
posted @ 2023-05-11 09:49 wzyandi
阅读(67)
评论(0)
推荐(0)
2022年7月21日
什么时候应该使用Decimal而不是double?
摘要: 结论: 当所需的精度由小数点右侧的位数决定时,decimal 类型是合适的。 此类数字通常用于财务应用程序、货币金额(例如 $1.00)、利率(例如 2.625%)等。 精确到只有一个小数用 decimal 类型处理会更准确:例如,0.1 可以由 decimal 实例精确表示,而没有精确表示 0.1
阅读全文
posted @ 2022-07-21 15:00 wzyandi
阅读(648)
评论(0)
推荐(0)
什么时候使用字段而不是属性
摘要: 结论: 某些数据属于类内部私有的,请定义成私有字段。 某些数据允许其他类访问或者编辑,请定义成属性。 使用场景: 考虑使用字段: 1、请勿提供public或protected字段。 应提供用于访问字段的属性或方法,而不是将字段设为public或protected。 2、把永远不会更改的常量设置为co
阅读全文
posted @ 2022-07-21 14:46 wzyandi
阅读(111)
评论(0)
推荐(0)
LINQ中什么时候使用First()而不是FirstOrDefault()?
摘要: 结论: 当你确定或期望序列中至少包含一个元素时,使用.First()。 当数据源无法确定,你需要检查是否存在一个元素时,使用.FirstOrDefault()。所以如果无法确定是否能够得到结果时首选FirstOrDefault,处理默认值。 使用场景: 考虑使用First(),如果: 1、总是期望返
阅读全文
posted @ 2022-07-21 14:43 wzyandi
阅读(225)
评论(0)
推荐(0)
什么是扩展方法?virtual方法或abstract方法有什么区别?Interface与 Abstract Class有什么区别?
摘要: 一、什么是扩展方法? 结论:向现有类型添加方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种静态方法,但可以像扩展类型上的实例方法一样进行调用。 使用场景:对于原始源不受控制、派生对象不合适或不可用,或者不应在功能适用范围之外公开功能的情况,扩展方法是一个不错的选择。 概
阅读全文
posted @ 2022-07-21 14:41 wzyandi
阅读(193)
评论(0)
推荐(0)
什么时候使用静态类?
摘要: 结论:如果你的类没有状态,仅为其方法存在那么可以创建一个静态类。譬如工具类Utilities。静态类是纯面向对象设计和简单性之间的折衷。 以下几点需要考虑: 1、静态类应该只用作框架的面向对象核心的支持类。 静态成员及其值属于类型本身,而不是对象。 2、不要将静态类视为杂项存储桶。 理想情况下,每个
阅读全文
posted @ 2022-07-21 14:31 wzyandi
阅读(211)
评论(0)
推荐(0)
什么时候应该使用结构体Struct而不是类Class?
摘要: 结论:根据经验,框架中的大多数类型都应该是类。如果你无法判断何时该使用结构体那么请使用类至生命尽头。 在某些情况下,值类型的特征使其更适合使用结构体。 使用Struct场景:如果类型的实例很小并且通常存活时间很短,或者通常嵌入到其他对象中,那么可以考虑定义一个结构而不是类。 除非结构具有以下所有特征
阅读全文
posted @ 2022-07-21 14:28 wzyandi
阅读(510)
评论(0)
推荐(0)
2022年7月18日
Enum中的Flags特性
摘要: 1、一般的枚举,如: Public enum OrderStatus { Pending=0, Open=1, Complete=2 } 在某一时刻OrderStatus只能是这些枚举中的任意一个值。 2、如果我们想要这个枚举的复合值呢? 即枚举在某一个时刻既有A值又有B值,这时枚举就需要Flags
阅读全文
posted @ 2022-07-18 16:19 wzyandi
阅读(340)
评论(0)
推荐(0)
2021年12月22日
终结:Ajax请求响应中用window.open打开新窗口被拦截的解决方法
摘要: 原答案:https://stackoverflow.com/questions/10223388/window-open-works-different-on-ajax-success// Direct window.open()//我们常见用法 $('#btnDirect').on('click'
阅读全文
posted @ 2021-12-22 15:35 wzyandi
阅读(245)
评论(0)
推荐(0)
公告