c#
噼里啪啦~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#学习
建立第一个C#程序 using System; namespace Wrox{ public class MyFirstClass{ static void Main(){ Console.WriteLine("hello from wrox"); Console.ReadLine(); return; } } } 编译程序 csc F原创 2018-06-04 20:42:13 · 2717 阅读 · 0 评论 -
c#学习2
类中的this和base 1.this可以用来查看类里面的方法和字段 2.base可以用来查看父类中的方法和字段 虚函数和抽象类 当把类中的函数定义为虚函数(virtual)的时候,可以在子类中对虚函数进行重写,如果子类进行了重写(override)则派生类实例化调用的是子类的函数方法,如果没有进行重写调用的则是父类的方法。 抽象类的函数方法为抽象方法(abstract),当派生类对父类...原创 2018-08-06 21:53:12 · 392 阅读 · 0 评论 -
C#反射
反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类、结构、委托、接口和枚举等)的成员和成员的信息。有了反射,即可对每一个类型了如指掌。另外我还可以直接创建对象,即使这个对象的类型在编译时还不知道。 反射的用途: (1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。 (2)使用Module了解包含模块...转载 2018-12-19 17:53:43 · 160 阅读 · 0 评论 -
C#之关于继承和扩展方法的一些总结
1.C#中类不支持多继承,原因是多继承会造成许多的歧义,比如假如你有一个类叫老虎,还有一个类叫苍蝇。现在你想新创一个超级老虎类,一种可以飞的老虎。在C++中,你可以定义一种超级老虎类,让其继承自老虎和苍蝇,这样这种老虎就可以飞了。然而,问题出现了,这种超级老虎由于同时也继承自苍蝇,而苍蝇下面有个方法叫吃,参数类型是屎。吃屎的这个方法显然跟我们的超级老虎太不搭了。 但是,在C#中可以使用接口,接口是...转载 2018-12-22 14:59:09 · 955 阅读 · 0 评论 -
C#之实现forEach的IEnumerable和IEnumerator
foreach可以对字符串数组,list集合等进行遍历,但是它如何对普通类进行遍历呢,使得我们可以对类中的对象属性进行操作呢。在这里我简单总结了三种方法,使得foreach可以对普通类进行遍历。 关于IEnumerable与IEnumerator IEnumerable是一个非常简单的接口,它仅仅包含了一个返回IEnumerator接口对象的抽象方法:GetEnumerator()。而IEnume...转载 2018-12-22 17:33:13 · 797 阅读 · 0 评论 -
C# 托管资源和非托管资源
托管资源: 指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源。托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收。 非托管资源: 指的是.NET不知道如何回收的资源,最常见的一类非托管资源是包装操作系统资源的对象,例如文件,窗口,网络连接,数据库连接,画刷,图标等。这类资源,垃圾回收器在清理的时候会调用Object.Finalize()方法。默认...转载 2018-12-17 22:20:48 · 195 阅读 · 0 评论 -
C#学习之反射
两个现实中的例子: 1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生也不是声学专家,不知说得是否准确_)。 2、地球内部结构:地球的内部结构大体可以分为三层:地壳、地幔和地核。地...转载 2019-02-21 16:03:14 · 156 阅读 · 0 评论 -
C#学习之 BeginInvoke和EndInvoke
C#中的异步操作 .Net framework可以让你异步调用任何方法。为达这样的目的,你可以定义一个与你要调用的方法的签名相同的委托。公共语言运行时将自动为该委托定义与签名相同的BeginInvok和EndInvoke方法。 BeginInvoke和EndInvoke方法 BeginInvoke方法触发你的异步方法,它和你想要执行的异步方法有相同的参数。另外还有两个可选参数,第一个是AsyncC...原创 2019-02-21 16:03:00 · 831 阅读 · 0 评论 -
C#之线程、任务和同步
异步委托 创建线程的一个简单的方式就是定义一个委托进行异步调用,异步调用委托的方式有三种:投票、等待句柄和异步回调。 .投票 通过IAsynResult的IsCompleted方法判断异步操作是否完成 public delegate int TakesAWhileDelegate(int data, int ms); private static int TakesAWhile(int data,...原创 2019-07-01 09:58:48 · 447 阅读 · 0 评论
分享