FrameWork:泛型和窗体常用属性

泛型:

*是C#语言2.0和通用语言运行时的新特性
*利用参数化类型将类型抽象化,从而实现更为灵活的服用

优点:
*缓解了代码膨胀的情况
*提供了一个强类型的编程模型,类型安全
*值类型不再需要装箱操作
*性能的到提高
*代码可读性好

1.泛型方法

既可以放在普通类中也可以定义在泛型类中

访问修饰符[可选修饰符]返回类型 方法名<参数化类型>(参数列表){}

方法名(参数)://推断类型 根据给的类型推断出来他的参数化类型用的应该是什么
方法名<类型>(参数):

类型参数:习惯上用T或者T开头的单词 语法上符合C#命名规则即可

private static void Swap<T>(ref T n1,ref T n2)
{
T temp=n1;
n1=n2;
n2=temp;
}

2.泛型类

class 类名<T>{}

class 类名<X,Y>{}

3.默认值(defualt)

T t=defualt(T);

4.泛型约束

强迫类型遵守一定的规范

约束的语法:where T:constraint1,constraint2,where是关键字,contraint1,constraint2是约束内容

约束条件:

struct :值类型
class:引用类型
类名:此类或者其子类
接口:此接口或其实现类
new():必须有无参构造函数

类:
public class 类名<T>(T t)Where T:条件

方法:
public void 方法名<T>(T t)where T:条件

多个约束:

1/class/struct/baseclass 写到其他约束之前
2/new()写到其他约束之后

顺序:class (struct/baseclass) interface new()

5.泛型类的继承(实现)
public class Class1<T>:Class2<T>,IMyInterface<T>
{}

public class Class1<T>:Class2<String>,IMyInterface<T>
{}

泛型类继承泛型父类或实现泛型接口时,父类或接口中的参数化类型必须和当前类的参数化类型一致,或者使用具体类型.

6.泛型结构和泛型接口

Nullable<int>n=12;
Console.WriteLine(n);
n = null;
if (n.HasValue)
{
int num =n.Value;
}
Console.ReadKey();

6.窗体的常用属性

StartPosition: 窗体第一次出现的位置 CenterScreen
MaximizeBox:是否允许最大化 bool
MinimizeBox:是否允许最小化 bool
FormBorderStyle:设置窗体的边框和标题栏的外观行为 FixedSingle
Text : 设置标题栏的文字
Icon:设置标题栏的图标
WindowState:窗体初始可视状态
Backcolor:背景颜色
BackgroundImage:背景图片

时间: 2024-10-24 07:46:30

FrameWork:泛型和窗体常用属性的相关文章

013.泛型、窗体常用属性

泛型: *是C#语言2.0和通用语言运行时的新特性*利用参数化类型将类型抽象化,从而实现更为灵活的服用 优点:*缓解了代码膨胀的情况*提供了一个强类型的编程模型,类型安全*值类型不再需要装箱操作*性能的到提高*代码可读性好 1.泛型方法 既可以放在普通类中也可以定义在泛型类中 访问修饰符[可选修饰符]返回类型 方法名<参数化类型>(参数列表){} 方法名(参数)://推断类型 根据给的类型推断出来他的参数化类型用的应该是什么方法名<类型>(参数): 类型参数:习惯上用T或者T开头的

WinForm窗体常用属性

C# form窗体常用属性 (1)Name属性:用来获取或设置窗体的名称. (2)WindowState属性:用来获取或设置窗体的窗口状态. (3)StartPosition属性:用来获取或设置运行时窗体的起始位置.CenterScreen (居中显示) (4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字. (5)Width属性:用来获取或设置窗体的宽度. (6)Heigth属性:用来获取或设置窗体的高度. (7)Left属性:用来获取或设置窗体的左边缘的 x 坐

Winfrom 窗体常用属性

Winfrom 属性大全: Name属性:用来获取或设置窗体的名称.  AcceptButton属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按 ENTER 键时就相当于单击了窗体上的该按钮. AccessibleDescription属性:获取或设置辅助功能客户端应用程序使用的控件说明.    AccessibleName  属性:获取或设置辅助功能客户端应用程序所使用的控件说明.    AccessibleRole属性:获取或设置控件的辅助性角色. AllowDrop 属性:

EXtjs中 Window 窗体常用属性

一.属性 plain:布尔类型,true表示强制与背景色保持协调,默认值为false. resizable:布尔类型,用户是否可以调整窗体大小,默认值为true表示可以调整大小. maxinizable:布尔类型,true表示显示最大化按钮,默认值为false. maximized:布尔类型,true表示显示窗体时将窗体最大化,默认值为false. closable:布尔类型,true表示显示关闭按钮,默认值为true. bodyStyle:与边框的间距,如:bodyStyle:"padding

Entity Framework 泛型使用

因为增删改查是我们常用到的方法,我们不可能每个数据模型都去完成增删改查,这样的办法太笨拙了.我们可以写个父类(包含增删改查),然后让所有的数据模型类继承该父类.那就要求我们的父类必须使用泛型来实现. 1 using System; 2 using System.Collections.Generic; 3 using System.Data.Entity.Infrastructure; 4 using System.Linq; 5 using System.Linq.Expressions; 6

window对象的常用属性,常用方法

window对象的常用属性: window.self 返回当前窗口的引用 window.parent   返回当前窗体的父窗体对象 window.top 返回当前窗体最顶层的父窗体的引用 window.outerwidth       返回当前窗口的外部宽 window.outerheight  返回当前窗口的外部高 window.innerwidth       返回当前窗口的可显示区域宽 window.innerheight  返回当前窗口的可显示区域高 提示:通过直接在Chrome控制台中

3月5日 winform常用属性

Form窗体的常用属性: 1.布局: (1).startposition:窗体显示的起始位置               manual:手动设置,设为这个之后按照location(相对屏幕的位置)的坐标设置显示               centerscreen:屏幕居中               centerparent:父窗体居中               WindowsDefaultLocation:默认起点 (2).MaximumSize:窗体能够显示的最大大小,一旦设置后,窗体就

Delphi 常用属性说明(超长)

Delphi组件的常用事件Onclick——当单击时触发这个事件中的代码Onchange——当改变该组件内容时触发其中的代码Oncreate——当创建时触发这个事件中的代码Onclose——当关闭的时候触发其中的代码OnKeyDown——当按下键盘上的键时触发该处代码OnKeyUp——当松开键盘上的键时触发该处代码OnKeyPress——当有键盘动作的时候触发该处代码OnMouseUp——当松开鼠标时触发其中代码OnMouseDown——当按下鼠标时触发其中代码OnMouseMove——移动鼠标

样式常用属性

笔记信息 复习: 表单作用: 从使用的角度上说:html提供了一个输入内容的途径. 从服务器的角度:提供了一个收集信息的途径. 以便客户端和服务器进行交互. 例:注册页面,上传文件. 3种常见元素:input select textarea Input的十种常见类型: text,password,radio,checkbox,submit,reset,button,image,hidden,file Radio中name应该保持相同,以确保在单选按钮中的元素完成互斥. Checkbox中name