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

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


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