|
Get return strName; End Get Set(value As String) strName=value; End Set End Property End Class [C#] public class Class1 { public string Name { string strName; get { return strName; } set { strName=value; } } }
注意:1、VB.NET使用Property关键字声明属性,C#使用这个关键字。
2、Property定义由Get和Set两部分组成,Get部分返回属性的值而Set部分是设置一些private变量。
3、Set设置的值在C#里是通过隐含变量来调用这个值,而在VB.NET里允许你去改变这个值。
创建方法
方法描绘对象的行为。在VB.NET的FUNCTION和SUB块可以想方法一样被集体调用,在C#中任何事情都是函数。
[VB.NET] Public Sub CalculateSalary() ... End Sub [C#] public void CalculateSalary() {... }
创建重载
方法重载是指调用同一方法名称使用不同的数据类型和它们的次序。下面的例子清晰的演示方法重载的创建:
[VB.NET] Public Sub CalculateSalary() ... End Sub Public Sub CalculateSalary(month as Integer) ... End Sub [C#] public void CalculateSalary() {... } public void CalculateSalary(int month) {... }
注:使用VB.NET你也可以使用任意的参数去完成相似的功能,然而,微软推荐使用重载的方法。
继承
继承是延伸已有的类的一种能力。.NET允许单一继承而不象C++那样允许并联的继承,这就意味着你在任何某一时刻只能从一个单一的类那里继承。
[VB.NET] Public Class Manager Inherits Employee ... End Class [C#] public class Manager : Employee { ... }
在上面的例子中,我们建立了一个从父类Employee继承的派生类Manager象你能够猜到Manager是父类Employee的具体的实行一样。VB.NET使用Inherits关键字表示父类而在C#代码中使用“:”操作符。
方法重写
为了在子类里重写方法,必须在父类中的方法前标识Overridable关键字(VB.NET)virtual关键字(C#)。
[VB.NET] Public Overridable Function CalculateSalary() As Integer ... End Function [C#] public virtual int CalculateSalary() {... }
然后,在子类中你可以创建一个方法使用相同的名字和指定重写的基类方法。
[VB.NET] Public Overrides Function CalculateSalary() As Integer ... End Function [C#] public override int CalculateSalary() {... }
注意:如果你在子类中没有提供关键字Overrides (VB.NET) 或 override (C#)的话,那么,编译器会给出一个“you are hiding a base class member”的警告提示。当然了,你也可以输入Shadows (VB.NET)或new (C#)关键字来隐藏基类成员。
创建界面
象类是模板的生存期一样,界面可以是类的模板,相同地,他们是在对象模型里。
[VB.NET] Public Interface IEmployee Property EmployeeID() As Integer Property Name() As String Property Age() As Integer Function CalculateSalary() As Integer End Interface [C#] public interface IEmployee { int EmployeeID { get; } string Name { get; set; } int Age { get; set;上一页 [1] [2] [3] 下一页 [C语言系列]C#编写NotifyIcon 将窗口最小化到托盘 [VB.NET程序]VB.NET and C# 语法比较手册 [VB.NET程序]VB程序员眼中的C# 4 [VB.NET程序]VB程序员眼中的C# 3 [VB.NET程序]VB程序员眼中的C# 2 [VB.NET程序]VB程序员眼中的C# 10(end) [VB.NET程序]VB程序员眼中的C# 9 [VB.NET程序]VB程序员眼中的C# 8 [VB.NET程序]VB程序员眼中的C# 7 [VB.NET程序]VB程序员眼中的C# 6
|