以前很少用有关特性方面的知识,最近读FreeTextBox,发现里边有很多有关特性方面的东东,于是想问问大家,大家懂的就讲解一下。小弟谢过了!
 
比如说:
    [assembly:TagPrefix("FreeTextBoxControls", "FTB")]
    [assembly:AllowPartiallyTrustedCallers]
     namespace FreeTextBoxControls 
    { 
        [
//LicenseProvider( typeof( Xheo.Licensing.ExtendedLicenseProvider ) ) ,
LicenseProvider( typeof( FreeTextBoxControls.Licensing.FtbLicenseProvider) ) ,
ToolboxData("<{0}:FreeTextBox runat=\"server\"></{0}:FreeTextBox>"),
ValidationPropertyAttribute("Text"),
DefaultProperty("Text"),
ParseChildren(true),
PersistChildren(true),
Designer(typeof(FreeTextBoxControls.Design.FreeTextBoxDesigner))
]
public class FreeTextBox : Control, IPostBackDataHandler, INamingContainer, IPostBackEventHandler, IDisposable 
{
//LicenseManager.Validate 方法 (Type, Object):确定是否可以为指定类型的实例授予许可证。 public FreeTextBox() 
{
this.ProcessText += new EventHandler(InternalProcessText);
license = (FtbLicense) LicenseManager.Validate( typeof( FreeTextBox ), this );

// temp
//license = new FtbLicense(typeof( FreeTextBox ), "", true);
}
                    .........
                  [
CategoryAttribute("Output"),
Description("Contains the HTML for the editor.")
]
public string Text 
{
set { ViewState["Text"] = value; }
get 
{
object savedState = this.ViewState["Text"];
return (savedState == null) ? "" : (string) savedState;
}
}   这么几句程序就出现了这么多特性,感觉到确实应该好好学学了。