本文整理汇总了C#中NAnt.Core.PropertyDictionary.IsReadOnlyProperty方法的典型用法代码示例。如果您正苦于以下问题:C# PropertyDictionary.IsReadOnlyProperty方法的具体用法?C# PropertyDictionary.IsReadOnlyProperty怎么用?C# PropertyDictionary.IsReadOnlyProperty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NAnt.Core.PropertyDictionary
的用法示例。
在下文中一共展示了PropertyDictionary.IsReadOnlyProperty方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Inherit
/// <summary>
/// Inherits properties from an existing property dictionary Instance.
/// </summary>
/// <param name="source">Property list to inherit.</param>
/// <param name="excludes">The list of properties to exclude during inheritance.</param>
public virtual void Inherit(PropertyDictionary source, StringCollection excludes)
{
foreach (DictionaryEntry entry in source.Dictionary) {
string propertyName = (string) entry.Key;
if (excludes != null && excludes.Contains(propertyName)) {
continue;
}
// do not overwrite an existing read-only property
if (IsReadOnlyProperty(propertyName)) {
continue;
}
// add property to dictionary
ValidatePropertyName(propertyName, Location.UnknownLocation);
Dictionary[propertyName] = entry.Value;
// if property is readonly, add to collection of readonly properties
if (source.IsReadOnlyProperty(propertyName)) {
_readOnlyProperties.Add(propertyName);
}
// if property is dynamic, add to collection of dynamic properties
// if it was not already in that collection
if (source.IsDynamicProperty(propertyName) && !IsDynamicProperty(propertyName)) {
_dynamicProperties.Add(propertyName);
}
}
}