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