随笔分类 -  C#

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页
摘要:stream的简介 Stream 所有流的抽象基类。 流是字节序列的抽象,例如文件、输入/输出设备、进程中通信管道或 TCP/IP 套接字。 Stream类及其派生类提供这些不同类型的输入和输出的一般视图,并将程序员与操作系统和基础设备的具体详细信息隔离开来。 .net中对于IO流的支持分为两个层次 阅读全文
posted @ 2021-11-17 16:34 小林野夫 阅读(1137) 评论(0) 推荐(0) 编辑
摘要:IFormatProvider接口获取一个满足要求的个格式化器。 方法 object? GetFormat(Type? formatType);GetFormat方法主要提供一个满足指定要求的对象,该对象提供格式信息。GetFormat方法返回一个格式化器,通常,该格式化器的类型是一个实现了ICus 阅读全文
posted @ 2021-11-16 17:30 小林野夫 阅读(1181) 评论(0) 推荐(0) 编辑
摘要:简介 .NET 包含多个相互关联的类型,它们表示任意内存的连续的强类型区域。 这些方法包括: System.Span<T> 用于访问连续的内存区域 得到该类型的实例: 1个T类型的数组 1个String 1个使用 stackalloc 分配的缓冲区 1个指向非托管内存的指针 实例必须存储在堆栈(st 阅读全文
posted @ 2021-11-12 22:15 小林野夫 阅读(821) 评论(0) 推荐(0) 编辑
摘要:简介 System.Span<T>\System.ReadOnlySpan<T>、System.Memory<T> \System.ReadOnlyMemory<T>及其对应的只读类型被设计为: Memory<T>视为Span<T>的工厂,和Span<T>一样,通常Memory<T>都是包裹数组、字 阅读全文
posted @ 2021-11-12 21:59 小林野夫 阅读(466) 评论(0) 推荐(0) 编辑
摘要:图片模板下载 System.IO命名空间类分为:文件、驱动 、目录、路径、流、比特率流的操作 驱动类:比较简单,所以就不区分静态和实例操作类,所有的操作合并在DriverInfo类中 路径类:比较简单,所以就不区分静态和实例操作类,所有的操作合并在Path类中 目录类:区分实例类(DiretoryI 阅读全文
posted @ 2021-11-12 15:58 小林野夫 阅读(69) 评论(0) 推荐(0) 编辑
摘要:Directory类 Directory类 是一个静态类,常用的地方为创建目录和目录管理。 一下来看看它提供的操作。 1、CreateDirectory 根据指定路径创建目录。有重载,允许一次过创建多个目录。 2、Delete 删除指定的目录。 有重载,指示目录有子目录的情况下,是否删除子目录。 t 阅读全文
posted @ 2021-11-11 13:57 小林野夫 阅读(794) 评论(0) 推荐(0) 编辑
摘要:C# 10.0 向 C# 语言添加了以下功能和增强功能: 记录结构 结构类型的改进 可使用 const 内插字符串 内插字符串处理程序 global using 指令 文件范围的命名空间声明 扩展属性模式 记录类型可密封 ToString() 在同一解构中可同时进行赋值和声明 可在方法上使用 Asy 阅读全文
posted @ 2021-11-10 15:52 小林野夫 阅读(410) 评论(0) 推荐(0) 编辑
摘要:CallSite<T>译为“动态(调用)站点”,它是DLR中的核心组件之一 阅读全文
posted @ 2021-11-09 01:23 小林野夫 阅读(489) 评论(0) 推荐(0) 编辑
摘要:阅读目录: 一. 为什么是它们三个 二. 能够任意赋值的原因 三. dynamic的用法 四. 使用dynamic的注意事项 一. 为什么是它们三个? 拿这三者比较的原因是它们在使用的时候非常相似。你可以用它们声明的变量赋任何类型的值。 看看下面的示例: var a = 1; object b = 阅读全文
posted @ 2021-11-09 00:52 小林野夫 阅读(390) 评论(0) 推荐(0) 编辑
摘要:本文全文来自:MSDN C#编程手册 本地函数语法 本地函数被定义为包含成员中的嵌套方法。 其定义具有以下语法: <modifiers> <return-type> <method-name> <parameter-list> 可以将以下修饰符用于本地函数:asyncunsafestatic (在 阅读全文
posted @ 2021-11-08 21:56 小林野夫 阅读(446) 评论(0) 推荐(0) 编辑
摘要:结构方法是纯虚的,所以用虚线画园,abstract开始有部分的实现了 所以虚线少了一些,其他方法都是完全实现,所以用实线画圆 阅读全文
posted @ 2021-11-08 20:29 小林野夫 阅读(37) 评论(0) 推荐(0) 编辑
摘要:维基百科说:“依赖注入是一种软件设计模式,在这种模式下,一个或更多的依赖(或服务)被注入(或者通过引用传递)到一个独立的对象(或客户端)中,然后成为了该客户端状态的一部分。该模式分离了客户端依赖本身行为的创建,这使得程序设计变得松耦合,并遵循了依赖反转和单一职责原则。与服务定位器模式形成直接对比的是 阅读全文
posted @ 2021-11-08 19:24 小林野夫 阅读(1283) 评论(0) 推荐(0) 编辑
摘要:官方:https://docs.microsoft.com/zh-cn/visualstudio/test/install-third-party-unit-test-frameworks?view=vs-2019 单元测试是什么? 使用 Visual Studio 定义和运行单元测试,使代码保持正 阅读全文
posted @ 2021-11-08 15:05 小林野夫 阅读(187) 评论(0) 推荐(0) 编辑
摘要:接口设计方式 自顶向下 (如图所示),自底向上(发现类需要结构了就声明一个接口)。 接口的作用 用来解耦、继承 接口的本质 阅读全文
posted @ 2021-11-08 14:29 小林野夫 阅读(85) 评论(0) 推荐(0) 编辑
摘要:使用 .NET Core 3.0 的 AssemblyLoadContext 实现插件热加载 一般情况下,一个 .NET 程序集加载到程序中以后,它的类型信息以及原生代码等数据会一直保留在内存中,.NET 运行时无法回收它们,如果我们要实现插件热加载 (例如 Razor 或 Aspx 模版的热更新) 阅读全文
posted @ 2021-11-06 16:40 小林野夫 阅读(2806) 评论(0) 推荐(1) 编辑
摘要:游戏情景设定: 有一个游戏机,里面出现几种动物让儿童选择。选择完动物后,在输入数值让动物叫几次。 动物类型以插件的形势存在,可以外包给其他人开发,并提供了开发接口AnimalTool.SDK.dll。 开发的好的插件导入文件夹ZoomGame程序的plugins文件就可以了。 主程序:ZoomGam 阅读全文
posted @ 2021-11-06 14:06 小林野夫 阅读(84) 评论(0) 推荐(0) 编辑
摘要:为什么我们在继承IEnumerable< T >接口的时候也要实现IEnumerable接口。 新的代码里面都用IEnumerable< T >,因为泛型的类型是安全的。我们可以以类型安全的方式进行迭代,并在周围传播该信息。如果我将IEnumerable返回给您,则您可以放心地假定从它返回的所有内容 阅读全文
posted @ 2021-11-04 19:01 小林野夫 阅读(156) 评论(0) 推荐(0) 编辑
摘要:转载自:https://www.cnblogs.com/yplong/p/5286906.html 平时工作中我们经常用foreach来迭代一个集合。比如 1 foreach (Student student in myClass) 2 { 3 Console.WriteLine(student); 阅读全文
posted @ 2021-11-04 15:19 小林野夫 阅读(59) 评论(0) 推荐(0) 编辑
摘要:我常说C#的入门技术是委托、事件、消息。只有当你可以纯熟运用这三个技能的时候,才刚刚入门,此时C#的大门才算正式为你打开。很多人在学了一些语法编写一些项目后就觉得C#精通了,其实你们还没入门呢(对日开发的居多) 下面上一个图片,大家来看看自己的定位,当然是纯技术角度,其实,有些时候一个软件架构,用初 阅读全文
posted @ 2021-11-04 02:11 小林野夫 阅读(1096) 评论(0) 推荐(0) 编辑
摘要:转载自:https://www.cnblogs.com/dytes/archive/2012/06/29/2569488.html .NET中除了构造函数外,还有多种方式可以创建类型的实例。下面总结了几种常见的通过反射创建类型实例的方法。 假设我们需要创建有这样一个类型的实例: public cla 阅读全文
posted @ 2021-11-03 12:36 小林野夫 阅读(2364) 评论(0) 推荐(2) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页
原文链接:https://www.cnblogs.com/cdaniu/