日期:2014-05-20  浏览次数:20716 次

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