C#
南城plus
这个作者很懒,什么都没留下…
展开
-
C# 多态性 你不理解的看这里!
MSDN 上面的定义:通过继承,一个类可以有多种类型:可以用作它自己的类型,任何基类型,或者在实现接口时用作任何接口的类型。从两个方面来说明多态1.在运行时,方法参数和集合或者是数组等位置,派生类的对象都可以作为基类的对象处理,发生此情况时,该对象的声明类型不再与运行时类型相同。2.基类定义实现虚方法,派生类重写这些方法,在运行时,CLR会查找运行时类型,并且调用派生类重写的方法. class Shape { public virtual void Draw()...原创 2020-08-14 11:14:15 · 127 阅读 · 0 评论 -
c#设计模式,浅析简单工厂、工厂方法与抽象工厂!
有一个比较好理解的例子,在这跟大家介绍下: 1.如果一个后花园只种蔬菜类,那么就用简单工厂就可以了. 2.如果后花园蔬菜品种繁多.得用工厂方法才可以,把共有的东西抽象出来. 3.如果要扩大后花园的规模,比如一个在北方,一个在南方,这样工厂方法就无法实现了,就应当用抽象工厂,把各种各样的植物,又组成一个后花园.所以我个人认为,简单工厂是一个工厂只生产一类的产品,面对的是具体的类,工厂方法是可以生产不同的产品,把公共的方法抽象出来,然后进行创建各种各样的产品.抽象工厂把几种产品划出共同的东西,把...原创 2020-08-14 11:10:58 · 296 阅读 · 0 评论 -
浅析c#面向对象的原理,你理解了多少?
一、了解面向对象1、概念基本理解:1)、一个个体可以看做是一个对象,例如:人这个个体;2)、有共同属性的一类作为一个个体,例如:学生、白领、农民工;3)、结构体是用户自定义的数据类型,可以定义不同数据类型的变量,结构体也是面向对象的核心;2、基本特性:1)封装:是隐藏信息的特性,具有“封装”意识,是掌握面向对象分析与设计技巧的关键。最简单的理解:创建一个对象的整体,使对象的属性可以具有赋值、取值的功能,也就是对象中的变量可以赋值、取值。,是一种认为的抽象出来的对象的概念。例如:原创 2020-08-14 11:09:16 · 380 阅读 · 0 评论 -
算法| C#二叉搜索树插入算法实例分析
实例分析了C#二叉树操作的相关技巧,需要的朋友可以参考下本文实例讲述了C#二叉搜索树插入算法。分享给大家供大家参考。具体实现方法如下:public class BinaryTreeNode{ public BinaryTreeNode Left { get; set; } public BinaryTreeNode Right { get; set; } public int Data { get; set; } public BinaryTreeNode(int data) {...原创 2020-08-14 11:05:49 · 131 阅读 · 0 评论 -
C#冒泡法排序算法最全的实例代码
本文实例讲述了C#冒泡法排序算法。分享给大家供大家参考。具体实现方法如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 static void BubbleSort(IComparable[] array) { int i, j; IComparable temp; ...原创 2020-08-14 11:02:22 · 407 阅读 · 0 评论 -
.net core web api轻松解决web跨域
.Net Core 需要引用一个包 Microsoft.AspNetCore.Cors让接口实现跨域,需要配置两个地方。一、Startup.cs这里需要配置两个地方public void ConfigureServices(IServiceCollection services){ //添加cors 服务 配置跨域处理 services.AddCors(options => { options.原创 2020-08-14 10:12:47 · 247 阅读 · 0 评论 -
asp.Net Core 多线程之Task轻松学,快速上手
Asp.Net Core 轻松学-多线程之Task快速上手目录前言1. Task 的使用方法3. 处理 Task 中的异常4. 同步上下文5. Task 的运行方式6. 有条件的 Task结束语示例代码下载前言Task是从 .NET Framework 4 开始引入的一项基于队列的异步任务(TAP)模式,从 .NET Framework 4.5 开始,任何使用 async/await 进行修饰的方法,都会被认为是一个异步方法;实际上,这些异步方法都是基于队列的线程任务,从你原创 2020-08-13 17:47:31 · 1701 阅读 · 0 评论