NamespaceCollection クラス
アセンブリ: System.Web (system.web.dll 内)
構文
解説NamespaceCollection は、NamespaceInfo オブジェクトを格納します。各 NamespaceInfo オブジェクトは、その構成ファイルのスコープ内のすべてのページとコントロールに適用される Import (<%@ Import %>) ディレクティブと同じです。Import ディレクティブにより、ASP.NET ページに名前空間をインポートできます。これにより、そのすべてのクラスがそのページで使用できるようになります。
使用例以下は構成ファイルからの抜粋です。NamespaceCollection クラスの複数のプロパティに対して、宣言によって値を指定する方法を示しています。
<system.web> <pages> <namespaces> <add namespace="System" /> <add namespace="System.Collections" /> <add namespace="System.Collections.Specialized" /> <add namespace="System.ComponentModel" /> <add namespace="System.Configuration" /> <add namespace="System.Web" /> </namespaces> </pages> </system.web>
NamespaceCollection 型を使用する方法を次のコード例に示します。このコード例は、PagesSection クラスのトピックで取り上げているコード例の一部分です。
' Get the AutoImportVBNamespace property. Console.WriteLine( _ "AutoImportVBNamespace: '{0}'", _ pagesSection.Namespaces.AutoImportVBNamespace) ' Set the AutoImportVBNamespace property. pagesSection.Namespaces.AutoImportVBNamespace = True ' Get all current Namespaces in the collection. Dim i As Int16 For i = 0 To pagesSection.Namespaces.Count - 1 Console.WriteLine( _ "Namespaces {0}: '{1}'", i, _ pagesSection.Namespaces(i).Namespace) Next ' Create a new NamespaceInfo object. Dim namespaceInfo As System.Web.Configuration.NamespaceInfo = _ New System.Web.Configuration.NamespaceInfo("System") ' Set the Namespace property. namespaceInfo.Namespace = "System.Collections" ' Execute the Add Method. pagesSection.Namespaces.Add(namespaceInfo) ' Add a NamespaceInfo object using a constructor. pagesSection.Namespaces.Add( _ New System.Web.Configuration.NamespaceInfo( _ "System.Collections.Specialized")) ' Execute the RemoveAt method. pagesSection.Namespaces.RemoveAt(0) ' Execute the Clear method. pagesSection.Namespaces.Clear() ' Execute the Remove method. pagesSection.Namespaces.Remove("System.Collections") ' Get the current AutoImportVBNamespace property value. Console.WriteLine( _ "Current AutoImportVBNamespace value: '{0}'", _ pagesSection.Namespaces.AutoImportVBNamespace) ' Set the AutoImportVBNamespace property to false. pagesSection.Namespaces.AutoImportVBNamespace = False
// Get the AutoImportVBNamespace property. Console.WriteLine("AutoImportVBNamespace: '{0}'", pagesSection.Namespaces.AutoImportVBNamespace.ToString()); // Set the AutoImportVBNamespace property. pagesSection.Namespaces.AutoImportVBNamespace = true; // Get all current Namespaces in the collection. for (int i = 0; i < pagesSection.Namespaces.Count; i++) { Console.WriteLine( "Namespaces {0}: '{1}'", i, pagesSection.Namespaces[i].Namespace); } // Create a new NamespaceInfo object. System.Web.Configuration.NamespaceInfo namespaceInfo = new System.Web.Configuration.NamespaceInfo("System"); // Set the Namespace property. namespaceInfo.Namespace = "System.Collections"; // Execute the Add Method. pagesSection.Namespaces.Add(namespaceInfo); // Add a NamespaceInfo object using a constructor. pagesSection.Namespaces.Add( new System.Web.Configuration.NamespaceInfo( "System.Collections.Specialized")); // Execute the RemoveAt method. pagesSection.Namespaces.RemoveAt(0); // Execute the Clear method. pagesSection.Namespaces.Clear(); // Execute the Remove method. pagesSection.Namespaces.Remove("System.Collections"); // Get the current AutoImportVBNamespace property value. Console.WriteLine( "Current AutoImportVBNamespace value: '{0}'", pagesSection.Namespaces.AutoImportVBNamespace); // Set the AutoImportVBNamespace property to false. pagesSection.Namespaces.AutoImportVBNamespace = false;
継承階層System.Configuration.ConfigurationElement
System.Configuration.ConfigurationElementCollection
System.Web.Configuration.NamespaceCollection
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照- NamespaceCollection クラスのページへのリンク