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

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


Author: 挽留刀  &;nbspFrom:Internet


                在.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];
  }
  }
  }
    (2005-8-30:06:43)
 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 警告:持续变种木马正在发起农历新年攻势!
 您可能对 [C#] 的这些文章也感兴趣:
C#中使用GDI+制作个性化的网站新闻标题
获得C#方法调用源
c#中通过设置钩子监视鼠标移动
程序实现更换IP(C#)
C#实现笔记本上网设置的切换(附代码)
简易C#的IDE
自定义C#加密方法
调用ActiveX控件编写播放器
C# 实现屏幕键盘 (ScreenKeyboard)
删除DataTable中的重复行
利用C#打开SolidWorks2008的.SLDPRT文件
C#利用钩子控制鼠标