以前很少用有关特性方面的知识,最近读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;
}
} 这么几句程序就出现了这么多特性,感觉到确实应该好好学学了。
比如说:
[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;
}
} 这么几句程序就出现了这么多特性,感觉到确实应该好好学学了。
[assembly:AllowPartiallyTrustedCallers]
这些还可以理解,但是修饰类 FreeTextBox 的那些特性是什么意思,还有修饰属性的特性,一头雾水。