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
*****************************************************************************************************************************************************************************