ASP.NET Prepared for Interview(2)
2012-06-18 10:08
281 查看
ASP.NET Prepared for Interview(2)
Partial Class
class1.cs
class2.cs
main.cs
********************************************************************************************************************************************************************
system.object methods
all .NET classes are ultimately derived from System.Object
ToString() Finalize() 用于在垃圾回收前 清除对一个对象的资源等等
GetHashCode() 获取一个对象的hashcode 便于查找 GetType()
Equals() MemberwiseClone()
*************************************************************************************************************************************************************
Override the 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
*****************************************************************************************************************************************************************************
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
*****************************************************************************************************************************************************************************
相关文章推荐
- ASP.NET Prepared for interview(3)
- asp.net prepared for Interview (4)
- ASP.NET Prepared for Interview (1)
- Interview Questions for ASP.NET Part - 1
- ComponentArt Web.UI for ASP.NET 2.X序列号
- My Asp.net Ajax Trip(一) ----Using For UpdatePanel
- IronPython for ASP.NET CTP WhitePaper 摘要翻译
- A Complete URL Rewriting Solution for ASP.NET 2.0[reprint]
- Essential Chart for ASP.NET MVC商业图表控件相关介绍及下载
- ASP.NET操作EXCEL时出现的错误 Retrieving the COM class factory for component with CLSID(转)
- Providers for ASP.NET
- 免费Visual Studio 2005开发环境ASP.NET代码重构插件——Refactor! for ASP.NET
- ASP.NET for WebApi
- 不妨来做个尝试:UpdatePanel for ASP.NET MVC
- Cannot open user default database. Login failed. Login failed for user 'Machine/ASPNET'
- ComponentOne WebChart for ASP.NET基础(3)
- 【转】Creating a JSONP Formatter for ASP.NET Web API
- IronPython for ASP.NET 的支持更新了
- ASP.NET Interview QA
- [.NET控件]Telerik RadControls for ASP.NET AJAX 2008 Q1 net 3.5 Web.UI