ConfigurationElement.LockAttributes プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ConfigurationElement.LockAttributes プロパティの意味・解説 

ConfigurationElement.LockAttributes プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

ロックされている属性コレクション取得します

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

Public ReadOnly Property
 LockAttributes As ConfigurationLockCollection
Dim instance As ConfigurationElement
Dim value As ConfigurationLockCollection

value = instance.LockAttributes
public ConfigurationLockCollection LockAttributes { get;
 }
public:
property ConfigurationLockCollection^ LockAttributes {
    ConfigurationLockCollection^ get ();
}
/** @property */
public ConfigurationLockCollection get_LockAttributes ()
public function get LockAttributes
 () : ConfigurationLockCollection

プロパティ
要素ロックされている属性 (プロパティ) の ConfigurationLockCollection。

解説解説
使用例使用例

LockAttributes プロパティ使用する方法の例を次に示します

' Show how to use LockAttributes.
' It locks and unlocks all the urls elements.
Shared Sub LockAttributes() 
    
    Try
        ' Get the current configuration file.
        Dim config _
        As System.Configuration.Configuration = _
        ConfigurationManager.OpenExeConfiguration( _
        ConfigurationUserLevel.None)

        ' Get the MyUrls section.
        Dim myUrlsSection As UrlsSection =
 _
        config.GetSection("MyUrls")
        
        If myUrlsSection Is Nothing
 Then
            Console.WriteLine("Failed to load UrlsSection.")
        Else
            
            Dim elemEnum As IEnumerator = _
            myUrlsSection.Urls.GetEnumerator()
            
            Dim i As Integer
 = 0
            While elemEnum.MoveNext()    
                ' Get the current element.
                Dim element As ConfigurationElement
 = _
                myUrlsSection.Urls(i)

                ' Get the lock attributes collection of 
                ' the current element.
                Dim lockAttributes _
                As ConfigurationLockCollection = _
                element.LockAttributes

                ' Add or remove the lock on the attributes.
                If lockAttributes.Contains("name")
 Then
                    lockAttributes.Remove("name")
                Else
                    lockAttributes.Add("name")
                End If
                If lockAttributes.Contains("url")
 Then
                    lockAttributes.Remove("url")
                Else
                    lockAttributes.Add("url")
                End If
                If lockAttributes.Contains("port")
 Then
                    lockAttributes.Remove("port")
                Else
                    lockAttributes.Add("port")
                End If

                ' Get the locket attributes.
                Dim lockedAttributes As String
 = _
                lockAttributes.AttributeList()

                Console.WriteLine("Element {0} Locked attributes
 list: {1}", _
                i.ToString(), lockedAttributes)

                i += 1

                config.Save(ConfigurationSaveMode.Full)
            End While
        End If
    
    Catch e As ConfigurationErrorsException
        Console.WriteLine("[LockAttributes: {0}]",
 _
        e.ToString())
    End Try

End Sub 'LockAttributes

// Show how to use LockAttributes.
// It locks and unlocks all the urls elements.
static void LockAttributes()
{

    try
    {
        // Get the current configuration file.
        System.Configuration.Configuration config =
            ConfigurationManager.OpenExeConfiguration(
            ConfigurationUserLevel.None);

        // Get the MyUrls section.
        UrlsSection myUrlsSection =
            config.GetSection("MyUrls") as UrlsSection;

        if (myUrlsSection == null)
            Console.WriteLine("Failed to load UrlsSection.");
        else
        {

            IEnumerator elemEnum =
                 myUrlsSection.Urls.GetEnumerator();

            int i = 0;
            while (elemEnum.MoveNext())
            {

                // Get the current element.
                ConfigurationElement element =
                    myUrlsSection.Urls[i];

                // Get the lock attributes collection of 
                // the current element.
                ConfigurationLockCollection lockAttributes =
                    element.LockAttributes;

                // Add or remove the lock on the attributes.
                if (lockAttributes.Contains("name"))
                    lockAttributes.Remove("name");
                else
                    lockAttributes.Add("name");

                if (lockAttributes.Contains("url"))
                    lockAttributes.Remove("url");
                else
                    lockAttributes.Add("url");

                if (lockAttributes.Contains("port"))
                    lockAttributes.Remove("port");
                else
                    lockAttributes.Add("port");


                // Get the locket attributes.
                string lockedAttributes =
                    lockAttributes.AttributeList;
                    
                Console.WriteLine(
                    "Element {0} Locked attributes list: {1}",
                    i.ToString(), lockedAttributes);

                i += 1;

                config.Save(ConfigurationSaveMode.Full);

            }

        }
    }
    catch (ConfigurationErrorsException e)
    {
        Console.WriteLine("[LockAttributes: {0}]",
            e.ToString());
    }

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


このページでは「.NET Framework クラス ライブラリ リファレンス」からConfigurationElement.LockAttributes プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からConfigurationElement.LockAttributes プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からConfigurationElement.LockAttributes プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

ConfigurationElement.LockAttributes プロパティのお隣キーワード
検索ランキング

   

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



ConfigurationElement.LockAttributes プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS