读书人

初学者求解

发布时间: 2012-01-26 19:40:46 作者: rapoo

菜鸟求解
[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.]");

读书人网 >.NET Framework

热点推荐