摘要:
1、虚方法virtual修饰的方法必须有实现,而abstract修饰的方法一定不能实现;2、virtual 可以被子类重写,而abstract必须被子类重写;3、只要抽象类才可以有抽象方法,所以抽象类和抽象方法都必须加abstract。4、abstract 只能被继承,不能被实例化。5、要在子类中重 阅读全文
摘要:
-- using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using Syst 阅读全文
摘要:
Socket s = new Socket(..);if (s.Poll(-1, SelectMode.SelectRead)){ int nRead = s.Receive(); if (nRead == 0) { //socket连接已断开 }} 重要方法: IPAddress ip = IPA 阅读全文
摘要:
string 字符锁 class ThreadClass { string str; string path; public ThreadClass(string str,string path) { this.str = str; this.path = path; } public void T 阅读全文
摘要:
https://blog.csdn.net/wnvalentin/article/details/81840339◆ 定义委托: [访问修饰符] delegate 返回值类型 委托名 (形参列表);◆ 委托实例化: 1、委托类名 委托实例名 = new 委托类名(target); 2、委托类名 委托 阅读全文
摘要:
//前台线程和后台线程唯一区别就是:应用程序必须运行完所有的前台线程才可以退出;//而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,//所有的后台线程在应用程序退出时都会自动结束。 通过匿名委托或Lambda表达式来为Thread的构造方法赋值 Thread thread3 = n 阅读全文
摘要:
public partial class Form2 : Form { public Form2() { InitializeComponent(); } public string TextBox2Value //将外部不可访问的textBox2.Text封装成属性TextBox1Value { 阅读全文
摘要:
//ctl.WindowState = FormWindowState.Maximized; 此行代码必须注释掉,否则窗体内的控件不会随父窗体大小变化,而调整 ctl.Name = tabName + flag.ToString(); ctl.Text = tabText; ctl.FormBord 阅读全文
摘要:
一、存储表所有字段信息 存储表所有字段信息 CREATE TABLE [dbo].[TableDetail] ( [ISID] [int] NOT NULL,-- 序号 [TableName] [varchar] (30) NOT NULL,--表名称 [FileNames] [varchar] ( 阅读全文
摘要:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .widget-tab input{display:none}/* radio 隐藏 */ .widget-tab 阅读全文