![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
TonySong111073
java培训、项目实训、企业架构、技术分享
展开
-
C#中Struct的一个陷阱
大家好,在最近的教学过程中,在讲解struct时,发现了一个C#的陷阱,希望引起大家的注意,请看如下代码: public struct StructA { public int A; } public struct StructB { public int A { get; s原创 2011-12-01 13:02:57 · 948 阅读 · 1 评论 -
C#的多线程和异步的区别
随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。 异步操作的本质转载 2011-12-01 13:22:38 · 348 阅读 · 0 评论 -
.NET牛人应该知道些什么?
任何一个使用.NET的人 描述线程与进程的区别? 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同 Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响? EXE和DLL之间的区别是什么? 什么是强类型,什么是弱类型?哪种更好些?为什么? PID是什么?在做系统的故障排除时如何使用它? 单个TCP/IP端口上能够侦听多转载 2012-01-06 14:30:05 · 392 阅读 · 0 评论 -
多态之抽象类与接口
一、抽象类: 1、定义:一个含有抽象方法的类。 2、缘起:具有族群关系的子类具有的一个行为,该行为抽象到(由父类定义)父类中(父类没有具体的实现,因为子类的实现是不同的) 3、 特点: 1)通过抽象类来约束子类的行为,封装子类的属性。 2)抽象类不能new(实例化,因为是抽象的就好比我们不能制造一辆汽车一样,我们只能创建一个具体的车(包含颜色、大小等信息)) 3)一个(子)类继承抽象(原创 2012-01-13 11:37:04 · 521 阅读 · 0 评论 -
再谈protected关键字
我们知道在C#中关于访问级别有public、protected、internal、protected internal和private五种访问级别。其中C#的类默认访问级别是internal的,而对于类中的成员(字段和方法)是private级别的。在这里我们在来看一下非常有意思的protected关键字的使用注意事项。 protected是受保护限制的,也就是说只有子类可以访问prote原创 2012-02-09 13:51:37 · 369 阅读 · 0 评论