.NET框架以及在C++中的初步应用
在最新发布的Visual Studio.NET中,随带一种新的技术叫.NET框架。这是一种新的编程机制,微软旨在编程时,提供一个统一的面向对象环境,而且保证对象的透明性(即无论这个对象是否是在本机,Internet上,还是在某个远程环境中);使得在各种软件中的版本冲突达到最小;使得对象达到语言无关性,能够跨语言调用。在.NET框架中,有很大一部分的特性十分类似于JAVA,如:内存管理,类库引用,类似于字节码的MSIL代码等等。
为了充分使用.NET框架,于是微软推出C#.NET这个语言版本。我将使用C#来看一看.NET框架机制。先看一个完整的C#程序:
001:using System;
002:using System.Drawing;
003:using System.Windows.Forms;
004:
005:
007:
008:class Sample
009: {
010: Sample()
011: {
012: m_nMember = 0;
013: }
014:
015: ~Sample()
016: {
017: System.Console.WriteLine ("我被释放掉了.");
018: }
019:
020: delegate void MethodDge (string strMessage);
021:
022: public int Member
023: {
024: set
025: {
026: m_nMember = value;
027: System.Console.WriteLine ("被赋值了。");
028: }
029: get
030: {
031: System.Console.WriteLine ("被取值了。");
032: return m_nMember;
033: }
034: }
035:
036: public void Click(Object sender, EventArgs e)
037: {
038: System.Console.WriteLine ("被单击了!{"};
039: this.Member = 13;
040: System.Console.WriteLine (Member.ToString()+")");
041: }
042:
043: public void OwnMethod (string strMessage)
044: {
045: System.Console.WriteLine (strMessage);
046: }
047:
048: public int m_nMember;
049:
050: public static void Main()
051: {