ASP.NET Prepared for Interview(2)

ASP.NET Prepared for Interview(2)


Partial Class

class1.cs

using System;

namespace NSpartial{

partial class testclass{

public void first()
{
Console.WriteLine("hello from first method!");
}

}

}



class2.cs

using System;

namespace NSpartial{

partial class testclass{

public void second()
{
Console.WriteLine("hello from second method!");
}

}

}


main.cs

using System;

namespace NSpartial{

public class mainclass{

static void Main()
{
var t = new testclass();
t.first();
t.second();
}

}

}




********************************************************************************************************************************************************************

system.object methods

all .NET classes are ultimately derived from System.Object


ToString()                                                                                                                      Finalize()   用於在垃圾回收前 清除對一個對象的資源等等

GetHashCode()      獲取一個對象的hashcode 便於查找                                      GetType()

Equals()                                                                                                                         MemberwiseClone()

using System;

namespace test{
public class test1{

static void Main()
{
string s = "xiaozhang";
int h = s.GetHashCode();
Console.WriteLine(h);

}

}

}

*************************************************************************************************************************************************************

Override the ToString()

using System;

namespace test{

public class result{

private int t {get; set;}

public result(int a)
{
this.t = a;
}

public override string ToString()
{
   return "xiaozhang:" + t.ToString();
}

}


public class test1{

static void Main()
{
  result r = new result(50);
  r.ToString();
  Console.WriteLine(r.ToString());
}

}



}

**********************************************************************************************************************************************************************

Static Class && Static 

類可以聲明爲 static 的,以指示它僅包含靜態成員。不能使用 new 關鍵字創建靜態類的實例

靜態成員(Static Member)不能用類的實例(object)去訪問

http://msdn.microsoft.com/zh-cn/library/79b3xss3(v=vs.80).aspx

************************************************************************************************************************************************************************

泛型(generic)

C# 泛型是開發工具庫中的一個無價之寶。它們可以提高性能、類型安全和質量,減少重複性的編程任務,簡化總體編程模型,而這一切都是通過優雅的、可讀性強的語法完成的。儘管 C# 泛型的根基是 C++ 模板,但 C# 通過提供編譯時安全和支持將泛型提高到了一個新水平。C# 利用了兩階段編譯、元數據以及諸如約束和一般方法之類的創新性的概念。毫無疑問,C# 的將來版本將繼續發展泛型,以便添加新的功能,並且將泛型擴展到諸如數據訪問或本地化之類的其他 .NET Framework 領域。

***************************************************************************************************************************************************************************

Access modifier

*****************************************************************************************************************************************************************************


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章