菜鸟求解
[ConfigurationProperty("Name")]
public String Name
{
get
{
return (String)this["Name"];
}
set
{
this["Name"] = value;
}
}
请问下[ConfigurationProperty("Name")] 这样声明属性有什么用?
------解决方案--------------------http://topic.csdn.net/u/20090321/20/171144a8-9e6a-4bbb-b55f-b3e08eed775f.html
------解决方案-------------------- //指定方法或是属性是否可以在编辑器中查看Never始终不能,Always始终是可以的,Advanced只有高级用户才能查看
[EditorBrowsable(EditorBrowsableState.Never)]
//指定事件或是属性是否显示在属性窗口中
//[Browsable(false)]
注意:此构造函数在 .NET Framework 2.0 版中是新增的。
此构造函数支持 .NET 基础结构,但不适合在代码中直接使用。
创建 ConfigurationProperty 类的新实例。
命名空间:System.Configuration
程序集:System.Configuration(在 system.configuration.dll 中)
语法
--------------------------------------------
VBC#C++F#JScript复制public ConfigurationProperty (
string name,
Type type,
Object defaultValue,
TypeConverter typeConverter,
ConfigurationValidatorBase validator,
ConfigurationPropertyOptions options,
string description
)
J#复制public ConfigurationProperty (
String name,
Type type,
Object defaultValue,
TypeConverter typeConverter,
ConfigurationValidatorBase validator,
ConfigurationPropertyOptions options,
String description
)
参数
name
配置实体的名称。
type
配置实体的类型。
defaultValue
配置实体的默认值。
typeConverter
要应用的转换器类型。
validator
要使用的验证程序。
options
ConfigurationPropertyOptions 枚举值之一。
description
配置实体的说明。
示例
--------------------------------------------
下面的代码示例演示如何使用 System.Configuration.ConfigurationProperty(String,Type,Object,TypeConverter,ConfigurationValidatorBase,ConfigurationPropertyOptions,String) 构造函数来实例化“配置/属性”对象。
VBC#C++F#JScript复制 // Initialize the _MaxIdleTime
TimeSpan minTime = TimeSpan.FromSeconds(30);
TimeSpan maxTime = TimeSpan.FromMinutes(5);
ConfigurationValidatorBase _TimeSpanValidator =
new TimeSpanValidator(minTime, maxTime, false);
_MaxIdleTime =
new ConfigurationProperty("maxIdleTime",
typeof(TimeSpan), TimeSpan.FromMinutes(5),
TypeDescriptor.GetConverter(typeof(TimeSpan)),
_TimeSpanValidator,
ConfigurationPropertyOptions.IsRequired,
"[Description:This is the max idle time.]");