使用C#轻松编写.Net组件(1)

发表于:2007-06-30来源:作者:点击数: 标签:
在 .net 框架提出之前,编写组件被视为是一种需要高深技巧的工作,令很多人望而生畏。而.net的出现,使得组件的编写变得如此平易近人,而.net framework的核心语言C#,更是被称为面向组件的语言。在这里,我将向大家介绍如何使用C#编写在.net framework环境下
     在.net框架提出之前,编写组件被视为是一种需要高深技巧的工作,令很多人望而生畏。而.net的出现,使得组件的编写变得如此平易近人,而.net framework的核心语言C#,更是被称为面向组件的语言。在这里,我将向大家介绍如何使用C#编写在.net framework环境下运行的组件,包括如何编写组件类,如何添加域、属性以及事件,如何编译和分发组件。
  
  
  
  
  
  
  
  ??首先看下面这段足够简单的代码实例(在后面我们将慢慢将它变成一个五脏俱全的组件):
  
  using System;
  namespace ComponentCS
  {
  public class StringComponent
  {
  private string[] StringsSet;
  public int StringLength
  {
  get
  {
  return StringsSet.Length;
  }
  }
  public void Modify(int index,string value)
  {
  if ((index < 0) || (index >= StringsSet.Length))
  {
  throw new IndexOutOfRangeException();
  }
  else
  {
  StringsSet[index]=value;
  OnModify();
  }
  }
  public StringComponent()
  {
  StringsSet = new string[]
  {
  "C# String 0",
  "C# String 1",
  "C# String 2",
  "C# String 3"
  };
  }
  public string GetString(int index)
  {
  if ((index < 0) || (index >= StringsSet.Length))
  {
  throw new IndexOutOfRangeException();
  }
  return StringsSet[index];
  }
  }
  }
  

原文转自:http://www.ltesting.net