ConfigurationElementCollectionとは? わかりやすく解説

ConfigurationElementCollection クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

子要素のコレクションを格納する構成要素を表します。

名前空間: System.Configuration
アセンブリ: System.Configuration (system.configuration.dll 内)
構文構文

Public MustInherit Class
 ConfigurationElementCollection
    Inherits ConfigurationElement
    Implements ICollection, IEnumerable
Dim instance As ConfigurationElementCollection
public abstract class ConfigurationElementCollection
 : ConfigurationElement, ICollection, IEnumerable
public ref class ConfigurationElementCollection
 abstract : public ConfigurationElement, ICollection, IEnumerable
public abstract class ConfigurationElementCollection
 extends ConfigurationElement implements ICollection, IEnumerable
public abstract class ConfigurationElementCollection
 extends ConfigurationElement implements ICollection, IEnumerable
解説解説

ConfigurationElementCollection は、構成ファイル内の要素のコレクションを表します。

メモメモ

構成ファイル内の要素とは、基本 XML 要素またはセクションのことです。単純要素は、関連する属性を持つ XML タグです (属性が存在する場合)。単純要素はセクションを構成します。複雑なセクションには、1 つ以上の単純要素、要素のコレクション、および他のセクションを含めることができます。

ConfigurationElementCollection を使用して、ConfigurationElement オブジェクトのコレクションを処理します。このクラスを実装し、カスタムの ConfigurationElement 要素のコレクションを ConfigurationSection に追加します。

実装時の注意 プログラム コーディング モデルまたは宣言 (属性付き) コーディング モデルを使用して、カスタム構成要素を作成できます。 プログラム モデルでは、要素の属性ごとに、値を取得および設定するプロパティを作成し、その値を基になる ConfigurationElement 基本クラスの内部プロパティ バッグに追加する必要があります。 宣言モデル (属性付きモデルとも呼ばれます) では、プロパティを使用して属性でそのプロパティを構成することによって、要素の属性を定義できます。これらの属性は、プロパティの型と既定値について、ASP.NET 構成システムに指示します。ASP.NET は、リフレクションを使用してこの情報を取得し、要素のプロパティ オブジェクトを作成して必要な初期化を実行します。

使用例使用例

カスタムの ConfigurationElementCollection を実装する方法を次のコード例に示します。関連するカスタム型の例については、ConfigurationSection および ConfigurationElement に関するトピックを参照してください。

Imports System
Imports System.Configuration
Imports System.Collections



' Define the UrlsCollection that contains 
' UrlsConfigElement elements.

Public Class UrlsCollection
    Inherits ConfigurationElementCollection
    
    Public Sub New() 
        Dim url As UrlConfigElement = _
        CType(CreateNewElement(), UrlConfigElement)
        ' Add the element to the collection.
        Add(url)
    
    End Sub 'New

    Public Overrides ReadOnly
 Property CollectionType() _
    As ConfigurationElementCollectionType
        Get
            Return ConfigurationElementCollectionType.AddRemoveClearMap
        End Get
    End Property
    

    Protected Overloads Overrides
 Function CreateNewElement() _
    As ConfigurationElement
        Return New UrlConfigElement()

    End Function 'CreateNewElement
    
    
    Protected Overloads Overrides
 Function CreateNewElement( _
    ByVal elementName As String)
 _
    As ConfigurationElement
        Return New UrlConfigElement(elementName)

    End Function 'CreateNewElement
    
    
    Protected Overrides Function
 GetElementKey( _
    ByVal element As ConfigurationElement)
 As [Object]
        Return CType(element, UrlConfigElement).Name

    End Function 'GetElementKey
    
    
    Public Shadows Property
 AddElementName() As String 
        Get
            Return MyBase.AddElementName
        End Get 
        Set
            MyBase.AddElementName = value
        End Set 
    End Property

    
    Public Shadows Property
 ClearElementName() As String 
        Get
            Return MyBase.ClearElementName
        End Get 
        Set
            MyBase.AddElementName = value
        End Set 
    End Property

    
    Public Shadows ReadOnly
 Property RemoveElementName() As String
 
        Get
            Return MyBase.RemoveElementName
        End Get 
    End Property 

    Public Shadows ReadOnly
 Property Count() As Integer
 
        
        Get
            Return MyBase.Count
        End Get 
    End Property
    
    Default Public Shadows
 Property Item( _
    ByVal index As Integer)
 As UrlConfigElement
        Get
            Return CType(BaseGet(index), UrlConfigElement)
        End Get
        Set(ByVal value As
 UrlConfigElement)
            If Not (BaseGet(index) Is
 Nothing) Then
                BaseRemoveAt(index)
            End If
            BaseAdd(index, value)
        End Set
    End Property

    Default Public Shadows
 ReadOnly Property Item( _
    ByVal Name As String)
 As UrlConfigElement
        Get
            Return CType(BaseGet(Name), UrlConfigElement)
        End Get
    End Property
    

    Public Function IndexOf( _
    ByVal url As UrlConfigElement) As
 Integer
        Return BaseIndexOf(url)

    End Function 'IndexOf
    

    Public Sub Add(ByVal
 url As UrlConfigElement) 
        BaseAdd(url)
        ' Add custom code here.
    End Sub 'Add
     

    Protected Overrides Sub
 BaseAdd( _
    ByVal element As ConfigurationElement)
        BaseAdd(element, False)
        ' Add custom code here.
    End Sub 'BaseAdd

    Public Overloads Sub
 Remove( _
    ByVal url As UrlConfigElement)
        If BaseIndexOf(url) >= 0 Then
            BaseRemove(url.Name)
        End If

    End Sub 'Remove

    Public Sub RemoveAt(ByVal
 index As Integer) 
        BaseRemoveAt(index)
    
    End Sub 'RemoveAt

    Overloads Public Sub
 Remove(ByVal name As String)
 
        BaseRemove(name)
    
    End Sub 'Remove    

    Public Sub Clear() 
        BaseClear()
    
    End Sub 'Clear ' Add custom
 code here.
End Class 'UrlsCollection

using System;
using System.Configuration;
using System.Collections;


namespace Samples.AspNet
{
    // Define the UrlsCollection that contains 
    // UrlsConfigElement elements.
    public class UrlsCollection :
        ConfigurationElementCollection
    {
        public UrlsCollection()
        {
            UrlConfigElement url =
                (UrlConfigElement)CreateNewElement();
            // Add the element to the collection.
            Add(url);
        }

        public override 
            ConfigurationElementCollectionType CollectionType
        {
            get
            {
                return 
                    ConfigurationElementCollectionType.AddRemoveClearMap;
            }
        }

        protected override 
            ConfigurationElement CreateNewElement()
        {
            return new UrlConfigElement();
        }


        protected override 
            ConfigurationElement CreateNewElement(
            string elementName)
        {
            return new UrlConfigElement(elementName);
        }


        protected override Object 
            GetElementKey(ConfigurationElement element)
        {
            return ((UrlConfigElement)element).Name;
        }


        public new string
 AddElementName
        {
            get
            { return base.AddElementName; }

            set
            { base.AddElementName = value; }

        }

        public new string
 ClearElementName
        {
            get
            { return base.ClearElementName;
 }

            set
            { base.AddElementName = value; }

        }

        public new string
 RemoveElementName
        {
            get
            { return base.RemoveElementName;
 }


        }

        public new int Count
        {

            get { return base.Count;
 }

        }


        public UrlConfigElement this[int
 index]
        {
            get
            {
                return (UrlConfigElement)BaseGet(index);
            }
            set
            {
                if (BaseGet(index) != null)
                {
                    BaseRemoveAt(index);
                }
                BaseAdd(index, value);
            }
        }

        new public UrlConfigElement this[string
 Name]
        {
            get
            {
                return (UrlConfigElement)BaseGet(Name);
            }
        }

        public int IndexOf(UrlConfigElement
 url)
        {
            return BaseIndexOf(url);
        }

        public void Add(UrlConfigElement url)
        {
            BaseAdd(url);

            // Add custom code here.
        }

        protected override void 
            BaseAdd(ConfigurationElement element)
        {
            BaseAdd(element, false);
            // Add custom code here.
        }

        public void Remove(UrlConfigElement
 url)
        {
            if (BaseIndexOf(url) >= 0)
                BaseRemove(url.Name);
        }

        public void RemoveAt(int
 index)
        {
            BaseRemoveAt(index);
        }

        public void Remove(string
 name)
        {
            BaseRemove(name);
        }

        public void Clear()
        {
            BaseClear();
            // Add custom code here.
        }
    }
}

前述の例で使用されている構成の抜粋を次に示します。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="MyUrls"
      type="Samples.AspNet.UrlsSection, ConfigurationElement, Version=1.0.0.0, Culture=neutral,
 PublicKeyToken=null" 
      allowDefinition="Everywhere" 
      allowExeDefinition="MachineToApplication" 
      restartOnExternalChanges="true" />
  </configSections>
  <MyUrls lockAllElementsExcept="urls">
    <internal 
      name="Microsoft" url="http://www.microsoft.com" port="0" />
      <urls>
        <clear />
        <add 
          name="Microsoft" url="http://www.microsoft.com" port="0"
          lockAllAttributesExcept="port" />
        <add 
          name="Contoso" url="http://www.contoso.com/" port="8080"
          lockAllAttributesExcept="port" lockItem="true" />
      </urls>
  </MyUrls>
</configuration>
継承階層継承階層
System.Object
   System.Configuration.ConfigurationElement
    System.Configuration.ConfigurationElementCollection
       派生クラス
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ConfigurationElementCollection メンバ
System.Configuration 名前空間
ElementInformation
ConfigurationElement クラス
ConfigurationElementCollectionType
ConfigurationProperty
ConfigurationPropertyCollection
ConfigurationSection

ConfigurationElementCollection コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

ConfigurationElementCollection クラスの新しいインスタンスを作成します。

名前空間: System.Configuration
アセンブリ: System.Configuration (system.configuration.dll 内)
構文構文

Dim instance As New ConfigurationElementCollection
protected ConfigurationElementCollection ()
protected:
ConfigurationElementCollection ()
protected ConfigurationElementCollection ()
protected function ConfigurationElementCollection
 ()
解説解説

アプリケーションでカスタムの ConfigurationElementCollection を作成する必要がある場合は、ConfigurationElementCollection の新しいインスタンスを作成します。

使用例使用例

カスタマイズされたコンストラクタを使用する方法を次のコード例に示します。

Public Sub New() 
    Dim url As UrlConfigElement = _
    CType(CreateNewElement(), UrlConfigElement)
    ' Add the element to the collection.
    Add(url)

End Sub 'New
public UrlsCollection()
{
    UrlConfigElement url =
        (UrlConfigElement)CreateNewElement();
    // Add the element to the collection.
    Add(url);
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ConfigurationElementCollection クラス
ConfigurationElementCollection メンバ
System.Configuration 名前空間

ConfigurationElementCollection コンストラクタ (IComparer)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

ConfigurationElementCollection クラスの新しいインスタンスを作成します。

名前空間: System.Configuration
アセンブリ: System.Configuration (system.configuration.dll 内)
構文構文

Protected Sub New ( _
    comparer As IComparer _
)
Dim comparer As IComparer

Dim instance As New ConfigurationElementCollection(comparer)
protected ConfigurationElementCollection (
    IComparer comparer
)
protected:
ConfigurationElementCollection (
    IComparer^ comparer
)
protected ConfigurationElementCollection (
    IComparer comparer
)
protected function ConfigurationElementCollection
 (
    comparer : IComparer
)

パラメータ

comparer

使用する IComparer 比較演算子。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ConfigurationElementCollection クラス
ConfigurationElementCollection メンバ
System.Configuration 名前空間

ConfigurationElementCollection コンストラクタ

ConfigurationElementCollection クラスの新しいインスタンスを作成します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
ConfigurationElementCollection () ConfigurationElementCollection クラスの新しいインスタンスを作成します。
ConfigurationElementCollection (IComparer) ConfigurationElementCollection クラスの新しいインスタンスを作成します。
参照参照

関連項目

ConfigurationElementCollection クラス
ConfigurationElementCollection メンバ
System.Configuration 名前空間

ConfigurationElementCollection プロパティ


パブリック プロパティパブリック プロパティ

( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ CollectionType ConfigurationElementCollection の型を取得します。
パブリック プロパティ Count コレクション内の要素の数を取得します。
パブリック プロパティ ElementInformation  ConfigurationElement オブジェクトのカスタマイズできない情報と機能を格納する ElementInformation オブジェクトを取得します。 ( ConfigurationElement から継承されます。)
パブリック プロパティ EmitClear コレクションが削除されているかどうかを指定します。
パブリック プロパティ IsSynchronized コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。
パブリック プロパティ LockAllAttributesExcept  ロックされている属性のコレクションを取得します。 ( ConfigurationElement から継承されます。)
パブリック プロパティ LockAllElementsExcept  ロックされている要素のコレクションを取得します。 ( ConfigurationElement から継承されます。)
パブリック プロパティ LockAttributes  ロックされている属性のコレクションを取得します。 ( ConfigurationElement から継承されます。)
パブリック プロパティ LockElements  ロックされている要素のコレクションを取得します。 ( ConfigurationElement から継承されます。)
パブリック プロパティ LockItem  要素がロックされているかどうかを示す値を取得または設定します。 ( ConfigurationElement から継承されます。)
パブリック プロパティ SyncRoot ConfigurationElementCollection へのアクセスを同期するために使用するオブジェクトを取得します。
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ AddElementName 派生クラスでオーバーライドされると、ConfigurationElementCollection での追加操作に関連付ける ConfigurationElement の名前を取得または設定します。
プロテクト プロパティ ClearElementName 派生クラスでオーバーライドされると、ConfigurationElementCollection での消去操作に関連付ける ConfigurationElement の名前を取得または設定します。
プロテクト プロパティ ElementName 派生クラスでオーバーライドされると、構成ファイル内のこの要素のコレクションを識別するために使用する名前を取得します。
プロテクト プロパティ ElementProperty  ConfigurationElement オブジェクト自体を表す ConfigurationElementProperty オブジェクトを取得します。 ( ConfigurationElement から継承されます。)
プロテクト プロパティ EvaluationContext  ConfigurationElement オブジェクトの ContextInformation オブジェクトを取得します。 ( ConfigurationElement から継承されます。)
プロテクト プロパティ Item  オーバーロードされます。 この ConfigurationElement オブジェクトのプロパティ、属性、または子要素を取得または設定します。 ( ConfigurationElement から継承されます。)
プロテクト プロパティ Properties  プロパティのコレクションを取得します。 ( ConfigurationElement から継承されます。)
プロテクト プロパティ RemoveElementName 派生クラスでオーバーライドされると、ConfigurationElementCollection での削除操作に関連付ける ConfigurationElement の名前を取得または設定します。
プロテクト プロパティ ThrowOnDuplicate 重複する ConfigurationElement を ConfigurationElementCollection に追加しようとしたときに、例外をスローするかどうかを示す値を取得します。
参照参照

関連項目

ConfigurationElementCollection クラス
System.Configuration 名前空間
ElementInformation
ConfigurationElement クラス
ConfigurationElementCollectionType
ConfigurationProperty
ConfigurationPropertyCollection
ConfigurationSection

ConfigurationElementCollection メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CopyTo ConfigurationElementCollection の内容を配列にコピーします。
パブリック メソッド Equals オーバーロードされます。 オーバーライドされます。 ConfigurationElementCollection と指定したオブジェクトを比較します。
パブリック メソッド GetEnumerator ConfigurationElementCollection の反復処理に使用する IEnumerator を取得します。
パブリック メソッド GetHashCode オーバーライドされます。 ConfigurationElementCollection インスタンスを表す一意の値を取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド IsReadOnly オーバーライドされます。 ConfigurationElementCollection オブジェクトが読み取り専用かどうかを示す値を取得します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド BaseAdd オーバーロードされます。 派生クラスでオーバーライドされると、ConfigurationElement を ConfigurationElementCollection インスタンスに追加します。
プロテクト メソッド BaseClear コレクションからすべての構成要素オブジェクトを削除します。
プロテクト メソッド BaseGet オーバーロードされます。 指定したインデックス位置にある ConfigurationElement を取得します。
プロテクト メソッド BaseGetAllKeys ConfigurationElementCollection に格納されているすべての構成要素のキーの配列を返します。
プロテクト メソッド BaseGetKey 指定したインデックス位置にある ConfigurationElement のキーを取得します。
プロテクト メソッド BaseIndexOf 指定した ConfigurationElement のインデックス。
プロテクト メソッド BaseIsRemoved 指定したキーを持つ ConfigurationElement が ConfigurationElementCollection から削除されているかどうかを示す値を取得します。
プロテクト メソッド BaseRemove ConfigurationElement をコレクションから削除します。
プロテクト メソッド BaseRemoveAt 指定したインデックス位置にある ConfigurationElement を削除します。
プロテクト メソッド CreateNewElement オーバーロードされます。 派生クラスでオーバーライドされると、新しい ConfigurationElement を作成します。
プロテクト メソッド DeserializeElement  構成ファイルから XML を読み取ります。 ( ConfigurationElement から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド GetElementKey 派生クラスでオーバーライドされると、指定した構成要素の要素キーを取得します。
プロテクト メソッド Init  ConfigurationElement オブジェクトを初期状態に設定します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド InitializeDefault  ConfigurationElement オブジェクトの既定の値セットを初期化するために使用します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド IsElementName 指定した ConfigurationElement が ConfigurationElementCollection に存在するかどうかを示します。
プロテクト メソッド IsElementRemovable 指定した ConfigurationElement を ConfigurationElementCollection から削除できるかどうかを示す値を取得します。
プロテクト メソッド IsModified オーバーライドされます。 派生クラスでオーバーライドされると、この ConfigurationElementCollection が最後に保存された後または読み込まれた後に、変更されているかどうかを示します。
プロテクト メソッド ListErrors  この ConfigurationElement オブジェクトおよびすべてのサブ要素の無効なプロパティのエラーを、渡されたリストに追加します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド OnDeserializeUnrecognizedAttribute  逆シリカル化中に不明な属性が発生したかどうかを示す値を取得します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド OnDeserializeUnrecognizedElement オーバーライドされます。 構成システムが例外をスローするようにします。
プロテクト メソッド OnRequiredPropertyNotFound  必須プロパティが見つからなかったかどうかを示す値を取得します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド PostDeserialize  逆シリアル化後に呼び出されます。 ( ConfigurationElement から継承されます。)
プロテクト メソッド PreSerialize  シリアル化前に呼び出されます。 ( ConfigurationElement から継承されます。)
プロテクト メソッド Reset オーバーライドされます。 派生クラスでオーバーライドされると、ConfigurationElementCollection を変更されていない状態にリセットします。
プロテクト メソッド ResetModified オーバーライドされます。 派生クラスでオーバーライドされると、IsModified プロパティの値を false にリセットします。
プロテクト メソッド SerializeElement オーバーライドされます。 派生クラスでオーバーライドされると、構成データを構成ファイルの XML 要素に書き込みます。
プロテクト メソッド SerializeToXmlElement  派生クラスに実装されている場合、この構成要素の外側のタグを構成ファイルに書き込みます。 ( ConfigurationElement から継承されます。)
プロテクト メソッド SetPropertyValue  プロパティを指定した値に設定します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド SetReadOnly オーバーライドされます。 ConfigurationElementCollection オブジェクトとすべてのサブ要素の IsReadOnly プロパティを設定します。
プロテクト メソッド Unmerge オーバーライドされます。 構成階層の異なるレベルの構成情報をマージした効果を反転させます。
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.ICollection.CopyTo ConfigurationElementCollection を配列にコピーします。
参照参照

関連項目

ConfigurationElementCollection クラス
System.Configuration 名前空間
ElementInformation
ConfigurationElement クラス
ConfigurationElementCollectionType
ConfigurationProperty
ConfigurationPropertyCollection
ConfigurationSection

ConfigurationElementCollection メンバ

子要素のコレクションを格納する構成要素を表します。

ConfigurationElementCollection データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド ConfigurationElementCollection オーバーロードされます。 ConfigurationElementCollection クラスの新しいインスタンスを作成します。
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ CollectionType ConfigurationElementCollection の型を取得します。
パブリック プロパティ Count コレクション内の要素の数を取得します。
パブリック プロパティ ElementInformation  ConfigurationElement オブジェクトのカスタマイズできない情報と機能を格納する ElementInformation オブジェクトを取得します。 (ConfigurationElement から継承されます。)
パブリック プロパティ EmitClear コレクションが削除されているかどうかを指定します。
パブリック プロパティ IsSynchronized コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。
パブリック プロパティ LockAllAttributesExcept  ロックされている属性のコレクションを取得します。(ConfigurationElement から継承されます。)
パブリック プロパティ LockAllElementsExcept  ロックされている要素のコレクションを取得します。(ConfigurationElement から継承されます。)
パブリック プロパティ LockAttributes  ロックされている属性のコレクションを取得します。 (ConfigurationElement から継承されます。)
パブリック プロパティ LockElements  ロックされている要素のコレクションを取得します。(ConfigurationElement から継承されます。)
パブリック プロパティ LockItem  要素がロックされているかどうかを示す値を取得または設定します。(ConfigurationElement から継承されます。)
パブリック プロパティ SyncRoot ConfigurationElementCollection へのアクセスを同期するために使用するオブジェクトを取得します。
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ AddElementName 派生クラスでオーバーライドされると、ConfigurationElementCollection での追加操作に関連付ける ConfigurationElement の名前を取得または設定します。
プロテクト プロパティ ClearElementName 派生クラスでオーバーライドされると、ConfigurationElementCollection での消去操作に関連付ける ConfigurationElement の名前を取得または設定します。
プロテクト プロパティ ElementName 派生クラスでオーバーライドされると、構成ファイル内のこの要素のコレクションを識別するために使用する名前を取得します。
プロテクト プロパティ ElementProperty  ConfigurationElement オブジェクト自体を表す ConfigurationElementProperty オブジェクトを取得します。(ConfigurationElement から継承されます。)
プロテクト プロパティ EvaluationContext  ConfigurationElement オブジェクトの ContextInformation オブジェクトを取得します。(ConfigurationElement から継承されます。)
プロテクト プロパティ Item  オーバーロードされます。 この ConfigurationElement オブジェクトのプロパティ、属性、または子要素を取得または設定します。(ConfigurationElement から継承されます。)
プロテクト プロパティ Properties  プロパティのコレクションを取得します。(ConfigurationElement から継承されます。)
プロテクト プロパティ RemoveElementName 派生クラスでオーバーライドされると、ConfigurationElementCollection での削除操作に関連付ける ConfigurationElement の名前を取得または設定します。
プロテクト プロパティ ThrowOnDuplicate 重複する ConfigurationElement を ConfigurationElementCollection に追加しようとしたときに、例外をスローするかどうかを示す値を取得します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CopyTo ConfigurationElementCollection の内容を配列にコピーします。
パブリック メソッド Equals オーバーロードされます。 オーバーライドされます。 ConfigurationElementCollection と指定したオブジェクトを比較します。
パブリック メソッド GetEnumerator ConfigurationElementCollection の反復処理に使用する IEnumerator を取得します。
パブリック メソッド GetHashCode オーバーライドされます。 ConfigurationElementCollection インスタンスを表す一意の値を取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド IsReadOnly オーバーライドされます。 ConfigurationElementCollection オブジェクトが読み取り専用かどうかを示す値を取得します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド BaseAdd オーバーロードされます。 派生クラスでオーバーライドされると、ConfigurationElement を ConfigurationElementCollection インスタンスに追加します。
プロテクト メソッド BaseClear コレクションからすべての構成要素オブジェクトを削除します。
プロテクト メソッド BaseGet オーバーロードされます。 指定したインデックス位置にある ConfigurationElement を取得します。
プロテクト メソッド BaseGetAllKeys ConfigurationElementCollection に格納されているすべての構成要素のキーの配列を返します。
プロテクト メソッド BaseGetKey 指定したインデックス位置にある ConfigurationElement のキーを取得します。
プロテクト メソッド BaseIndexOf 指定した ConfigurationElement のインデックス。
プロテクト メソッド BaseIsRemoved 指定したキーを持つ ConfigurationElement が ConfigurationElementCollection から削除されているかどうかを示す値を取得します。
プロテクト メソッド BaseRemove ConfigurationElement をコレクションから削除します。
プロテクト メソッド BaseRemoveAt 指定したインデックス位置にある ConfigurationElement を削除します。
プロテクト メソッド CreateNewElement オーバーロードされます。 派生クラスでオーバーライドされると、新しい ConfigurationElement を作成します。
プロテクト メソッド DeserializeElement  構成ファイルから XML を読み取ります。 (ConfigurationElement から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド GetElementKey 派生クラスでオーバーライドされると、指定した構成要素の要素キーを取得します。
プロテクト メソッド Init  ConfigurationElement オブジェクトを初期状態に設定します。 (ConfigurationElement から継承されます。)
プロテクト メソッド InitializeDefault  ConfigurationElement オブジェクトの既定の値セットを初期化するために使用します。 (ConfigurationElement から継承されます。)
プロテクト メソッド IsElementName 指定した ConfigurationElement が ConfigurationElementCollection に存在するかどうかを示します。
プロテクト メソッド IsElementRemovable 指定した ConfigurationElement を ConfigurationElementCollection から削除できるかどうかを示す値を取得します。
プロテクト メソッド IsModified オーバーライドされます。 派生クラスでオーバーライドされると、この ConfigurationElementCollection が最後に保存された後または読み込まれた後に、変更されているかどうかを示します。
プロテクト メソッド ListErrors  この ConfigurationElement オブジェクトおよびすべてのサブ要素の無効なプロパティのエラーを、渡されたリストに追加します。 (ConfigurationElement から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnDeserializeUnrecognizedAttribute  逆シリカル化中に不明な属性が発生したかどうかを示す値を取得します。 (ConfigurationElement から継承されます。)
プロテクト メソッド OnDeserializeUnrecognizedElement オーバーライドされます。 構成システムが例外をスローするようにします。
プロテクト メソッド OnRequiredPropertyNotFound  必須プロパティが見つからなかったかどうかを示す値を取得します。 (ConfigurationElement から継承されます。)
プロテクト メソッド PostDeserialize  逆シリアル化後に呼び出されます。 (ConfigurationElement から継承されます。)
プロテクト メソッド PreSerialize  シリアル化前に呼び出されます。 (ConfigurationElement から継承されます。)
プロテクト メソッド Reset オーバーライドされます。 派生クラスでオーバーライドされると、ConfigurationElementCollection を変更されていない状態にリセットします。
プロテクト メソッド ResetModified オーバーライドされます。 派生クラスでオーバーライドされると、IsModified プロパティの値を false にリセットします。
プロテクト メソッド SerializeElement オーバーライドされます。 派生クラスでオーバーライドされると、構成データを構成ファイルの XML 要素に書き込みます。
プロテクト メソッド SerializeToXmlElement  派生クラスに実装されている場合、この構成要素の外側のタグを構成ファイルに書き込みます。 (ConfigurationElement から継承されます。)
プロテクト メソッド SetPropertyValue  プロパティを指定した値に設定します。 (ConfigurationElement から継承されます。)
プロテクト メソッド SetReadOnly オーバーライドされます。 ConfigurationElementCollection オブジェクトとすべてのサブ要素の IsReadOnly プロパティを設定します。
プロテクト メソッド Unmerge オーバーライドされます。 構成階層の異なるレベルの構成情報をマージした効果を反転させます。
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.ICollection.CopyTo ConfigurationElementCollection を配列にコピーします。
参照参照

関連項目

ConfigurationElementCollection クラス
System.Configuration 名前空間
ElementInformation
ConfigurationElement クラス
ConfigurationElementCollectionType
ConfigurationProperty
ConfigurationPropertyCollection
ConfigurationSection



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ConfigurationElementCollection」の関連用語

ConfigurationElementCollectionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ConfigurationElementCollectionのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS