|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。编程 前一章,我们创立了最复杂的组件,明天讲讲Component的PropertyAttribute和EventAttribute。
EventAttribute有:
BrowsableAttribute、CategoryAttribute、DescriptionAttribute、DefaultEventAttribute
PropertyAttribute有:
BrowsableAttribute、CategoryAttribute、DescriptionAttribute、DefaultPropertyAttribute、DefaultValueAttribute、EditorAttribute、DesignerSerializationVisibilityAttribute、TypeConverterAttribute、BindableAttribute、LocalizableAttribute
在本章教程中我们次要讲以上白色的Attribute,再下章的DesignerUI会讲蓝色的Attribute,紫色的Attribute不作解说。
上述的Attribute简明论述以下:
BrowsableAttribute:在Property窗口中是不是可见。
CategoryAttribute:Property大概Event所属的哪一个组。
DescriptionAttribute:Property大概Event的复杂形貌。
DefaultEventAttribute:默许Event。
DefaultPropertyAttribute:默许Property,选中组件,其Property窗口中默许选中在这个Property上。
DefaultValueAttribute:Property的默许值,选中组件,其Event窗口中默许选中在这个Event上。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.ComponentModel;
namespaceComponents
{
//PropertyAttribute、EventAttribute分离放在Property、Event上,并[]括起来。
//DefaultPropertyAttribute、DefaultEventAttribute必需放在类头上。
[DefaultEvent("CustomerLogout")]
publicclassCustomer:Component
{
privatestring_id;
privatestring_sex;
privateint_age;
privatestring_address;
privateDateTime_createTime;
//没有CategoryAttribute、DescriptionAttribute。
publicstringId
{
get{return_id;}
set{_id=value;}
}
//此属性在CustomersDetails分组中,CategoryAttribute、DescriptionAttribute也合用于Event。
[Category("CustomersDetails"),Description("CustomersSex")]//能够在一个[]里写两个Attribute。
publicstringSex
{
get{return_sex;}
set{_sex=value;}
}
[Category("CustomersDetails")]
[Description("CustomersAge"),DefaultValue(20)]
publicintAge
{
get{return_age;}
set{_age=value;}
}
[DefaultValue("shanghai"),Category("CustomersDetails")]
publicstringAddress
{
get{return_address;}
set{_address=value;}
}
[Browsable(false)]//此Property在Property窗口中不成见,BrowsableAttribute也合用于Event。
publicDateTimeCreateTime
{
get{return_createTime;}
set{_createTime=value;}
}
publicsealedclassCustomerLoginEventArgs:EventArgs
{}
publicsealedclassCustomerLogoutEventArgs:EventArgs
{}
publicdelegatevoidCustomerLoginEventHandler(objectsender,CustomerLoginEventArgse);
publicdelegatevoidCustomerLogoutEventHandler(objectsender,CustomerLogoutEventArgse);
publiceventCustomerLoginEventHandlerCustomerLogin
{
add{}
remove{}
}
publiceventCustomerLogoutEventHandlerCustomerLogout
{
add{}
remove{}
}
}
}
其Property、Event窗口以下:
我本来没有效过DefaultValueAttribute,下面代码中的Address、Age在Customer1创立时没有失掉DefaultValue,我会找出缘故原由,并鄙人章补上,也但愿晓得的伴侣能告之。如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着Java嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。 |
|