- 博客(13)
- 收藏
- 关注
原创 接口类型引用的对象的限制
接口类型的限制:如果你通过接口类型(如IVehicle)来引用一个对象,你只能访问该接口中定义的方法和成员。即使该对象实现了其他接口,你也无法直接访问其他接口的成员。通过类型转换访问:要访问对象实现的其他接口中的方法,你需要进行类型转换,显式地将对象转换为另一个接口类型。
2025-05-12 15:08:28
99
原创 库和框架的对比
必须遵守框架的规则(如ASP.NET Core的依赖注入、Angular的模块化)。你填充框架规定的代码(如控制器、路由),框架决定何时调用它们。你需要精细控制,或项目是“零件组装”(如微服务中的独立组件)。你需要快速交付,或项目是“完整产品”(如企业级Web应用)。:避免重复造轮子(如框架自动处理HTTP请求生命周期)。:例如强制分层架构(MVC)、安全防护(CSRF过滤)。:确保插件、扩展能无缝协作(如NuGet包兼容性)。覆盖虚方法(如重写框架的默认行为)。“框架是城市,你是市民。
2025-04-12 15:49:11
323
原创 C#中的异常上抛
指的是:当某个方法中发生了异常,但这个方法,异常会冒泡传递到,直到某个地方被捕获。如果一路都没人处理,异常最终会上抛到程序入口(比如 Main() ),导致程序崩溃。
2025-04-11 11:03:30
531
原创 C#中的Code Snippet
Code Snippet(代码片段)是一种在敲出几个关键词时,IDE(通常是Visual Studio或VS Code)自动补全一段完整代码模板的功能。能帮助快速生成常用代码结构,比如属性、方法、for循环、if语句等,非常适合提升开发效率。
2025-04-10 16:09:25
579
原创 C#中的语法糖(Syntactic Sugar)
C#的语法糖是指让代码更简介、更易读的一种写法,这些写法在编译是会被转换成更原始的语法结构,功能没变,但写法更舒服。
2025-04-08 15:58:53
257
原创 C# 中的 var 和 dynamic 对比
默认使用var,除非有特殊原因需要显式类型通过良好的命名弥补类型信息(如而非var list结合 IDE 工具(悬停查看类型)解决类型不明确的问题微软在《C# 编码规范》中明确指出:"当右侧表达式类型明显时,使用var可以提高代码可读性"。这一平衡方案既保持了类型安全,又简化了代码维护。
2025-04-05 14:09:26
700
原创 Microsoft Learn与Help Viewer 对比
Microsoft Learn 和 Help Viewer 是微软提供的两种不同形式的开发者文档系统,它们既有历史延续性,也存在明显的功能差异和互补关系。:Help Viewer 是传统MSDN的现代化离线替代品,而Microsoft Learn是全新设计的下一代文档平台。
2025-04-05 13:06:44
227
原创 C# 中的“类型“具体指什么?
在 C# 中,"类型"(Type)是一个核心概念,它定义了数据的结构和行为。主要是指以下几种具体的语言构造:(2) 结构体(Struct)(3) 接口(Interface)(4) 枚举(Enum)(5) 委托(Delegate)(6) 记录(Record) (C# 9+)2. 类型声明的位置(1) 命名空间级别的类型直接在命名空间中声明的类型:(2) 嵌套类型在其他类型内部声明的类型:3. 为什么理解"类型"很重要?因为:
2025-04-05 12:52:12
256
原创 SQL Server学习笔记
数据库是按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内部的、有组织的、可共享的、统一管理的大量数据的集合。
2025-03-19 17:19:03
1043
原创 C#学习笔记
Visual Studio 2022解决方案(Solution)是针对客户需求的总的解决方案。举例:汽车经销商需要一套销售软件项目(Project)解决某个具体的问题一个解决方案(Solution)可以包含一个或多个项目(Project),类似于将一个大问题拆分成多个小问题进行解决,一般来说简单的解决方案只需要一个项目就足够了一个项目可以通过不同的模板来实现,从而满足不同的需求C#的文件扩展名是.cs 即控制台应用(.net framework)单击F5进行调试运行,Ctrl+F5进行不调试运行,调试
2025-03-12 08:56:03
936
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人