随笔分类 - 开发 / C# / Other
摘要:1. 定义返回对象 // Result 对象是一种显式表示成功结果或失败的类型 // 方法可以返回这个类 ,而不是引发异常。如果操作失败,则 Result 对象将包含错误消息或代码,但不包含异常 public class Result<T> { public T Value { get; } pub
阅读全文
摘要:在C#编程中,类型参数约束用于在声明泛型类、方法、委托或接口时,对类型参数做出限制,确保客户端代码传递给泛型类型的类型参数满足特定条件。类型参数约束让编译器知道类型参数必须具备什么样的功能,这样编译器就可以安全地在泛型代码内部调用那些依赖于特定条件的方法或属性。 以下是C#中支持的主要类型参数约束:
阅读全文
摘要:public dynamic GetValuesAsDynamic() { return new { Number = 10, Text = "Hello" }; } // 使用方法 dynamic dynamicResult = GetValuesAsDynamic(); Console.Writ
阅读全文
摘要:1.访问修饰符:public:访问不受限制。private:访问仅限于当前类。protected:访问限于当前类和派生类。internal:访问限于当前程序集。protected internal:访问限于当前程序集或派生类。 2.类型声明:class:声明一个类。struct:声明一个值类型结构。
阅读全文
摘要:语法糖:是 C# 编程语言中为了简化代码和提高代码可读性而引入的一系列语言特性。这些特性在编译时会被转换成更基本的代码形式,但在编写代码时提供了更加简洁和直观的方式。 1.表达式体属性:使用 => 运算符定义属性的 getter 或 setter。 public string FullName =>
阅读全文
摘要:C#快捷键大全 快捷键 功能 CTRL + SHIFT + B:生成解决方案 CTRL + F7 :生成编译 CTRL + O :打开文件 CTRL + SHIFT + O:打开项目 CTRL + SHIFT + C:显示类视图窗口 F4 :显示属性窗口 SHIFT + F4:显示项目属性窗口 CT
阅读全文