摘要: 若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法。虚方法与非虚方法的最大不同是,虚方法的实现可以由派生类所取代,这种取代是通过方法的重写实现的(以后再讲)虚方法的特点:虚方法前不允许有static,abstract,或override修饰符虚方法不能是私有的,因此不能使用priv 阅读全文
posted @ 2024-04-27 14:24 跨界专家 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 1、只能在类或者继承类中使用。 2、不能在对基类实例化使用。 3、可以采用派生类的实例化来使用。 阅读全文
posted @ 2022-07-08 16:00 跨界专家 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 今天在程序中犯了一个错误,我一直以为左移指令,右边是操作数,没想到经调试发现左边才是操作数。记录下来,以免以后继续犯错。 阅读全文
posted @ 2022-07-05 06:17 跨界专家 阅读(63) 评论(0) 推荐(0) 编辑
摘要: public static void PrintArgs(string args) { try { try { if (args == null) { ArgumentNullException myEx = new ArgumentNullException("args"); throw myEx 阅读全文
posted @ 2022-03-05 10:46 跨界专家 阅读(22) 评论(0) 推荐(0) 编辑
摘要: public static void PrintArgs(string args) { try if (args == null) { ArgumentNullException myEx = new ArgumentNullException("args"); throw myEx;//这里是抛出 阅读全文
posted @ 2022-03-05 09:59 跨界专家 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 案例代码如下: class Program { static void Main(string[] args) { MyClass cls = new MyClass(); try { cls.A(); } catch (System.DivideByZeroException) { Console 阅读全文
posted @ 2022-02-24 17:24 跨界专家 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Csharp中的计时器也是采用异步委托回调模式的方式。 1、计时器每次到了时间调用回调函数,回调函数必须是TimerCallback委托形式。object 类型作为参数,返回Viod. void TimerCallback(object state) 2、当计时器到了时间以后,系统会从线程池中线程开 阅读全文
posted @ 2022-02-19 15:32 跨界专家 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1、BegainInvoke 从线程池中获取一个线程,并且让引用方法在新的线程中运行。 2、BegainInvoke 返回给调用线程一个IAsyncResult接口的对象的引用。这个接口引用包含了在线程池中运行的异步方法的当前状态,原始线程然后可以继续运行。 3、EndInvoke 方法用来获取有异 阅读全文
posted @ 2022-02-16 16:17 跨界专家 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Parallel.for 。 Parallel.foreach。 可以在不同的处理器之间运行,结果是不按顺序运行出来的。 例如: //const int MaxValues = 50; //int[] squares = new int[MaxValues]; Parallel.For(0, 15, 阅读全文
posted @ 2022-02-15 09:41 跨界专家 阅读(30) 评论(0) 推荐(0) 编辑
摘要: public partial class MainWindow : Window { BackgroundWorker bgWorker = new BackgroundWorker(); public MainWindow() { InitializeComponent(); //设置属性 bgW 阅读全文
posted @ 2022-02-14 17:41 跨界专家 阅读(22) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示