WebPartDisplayModeCollection クラス

定義

WebPartDisplayMode オブジェクトのコレクションを含んでいます。Contains a collection of WebPartDisplayMode objects. このクラスは継承できません。This class cannot be inherited.

public ref class WebPartDisplayModeCollection sealed : System::Collections::CollectionBase
public sealed class WebPartDisplayModeCollection : System.Collections.CollectionBase
type WebPartDisplayModeCollection = class
    inherit CollectionBase
Public NotInheritable Class WebPartDisplayModeCollection
Inherits CollectionBase
継承
WebPartDisplayModeCollection

クラスのWebPartDisplayModeCollection操作方法を次のコード例に示します。The following code example demonstrates working with the WebPartDisplayModeCollection class. 重要WebPartManagerな点は、クラスから継承し、 CreateDisplayModesメソッドをオーバーライドして、 WebPartManagerコントロールによっWebPartDisplayModeて作成さWebPartDisplayModeCollectionれたコレクションにカスタムオブジェクトを追加する必要があることです。The key point is that you must inherit from the WebPartManager class and override the CreateDisplayModes method to add a custom WebPartDisplayMode object to the WebPartDisplayModeCollection collection created by the WebPartManager control.

このコード例には5つの部分があります。This code example has five parts:

  • Web パーツページの表示モードを変更できるユーザーコントロール。A user control that enables you to change display modes on a Web Parts page.

  • 他のコントロールをホストする Web ページ。A Web page that hosts the other controls.

  • Web ページのWebPartZoneゾーンに存在するユーザーコントロール。ラベルにテキストを入力して表示できます。A user control that resides in a WebPartZone zone on the Web page, and enables you to enter and display text in a label.

  • 2つのコントロールを含むソースコードファイル。A source code file that contains two controls. 一方はカスタムWebPartManagerコントロールで、もう1つは、 WebPartDisplayModeページの既定の表示モードに追加するカスタムオブジェクトです。One is a custom WebPartManager control; the other is a custom WebPartDisplayMode object to add to the page's default display modes.

  • この例の動作について説明します。An explanation of how the example works.

コード例の最初の部分のソースコードである、表示モードを変更できるユーザーコントロールが、別のトピックから取得されています。The source code for the first part of the code example, the user control that lets you change display modes, comes from another topic. このコード例を使用するには、 チュートリアルからユーザーコントロールの .ascx ファイルを取得する必要があります。Web パーツページトピックの表示モードを変更し、このコード例の .aspx ページと同じフォルダーにファイルを配置します。For this code example to work, you need to obtain the .ascx file for the user control from the Walkthrough: Changing Display Modes on a Web Parts Page topic, and place the file in the same folder as the .aspx page in this code example.

この例の2番目の部分は Web ページです。The second part of the example is the Web page. これにはWebPartZone 、ユーザーコントロールとカスタムWebPartManagerコントロールの2つのコントロールが含まれています。It contains two WebPartZone controls, both user controls, and the custom WebPartManager control. ページの上部にあるディレクティブに注意して、コンパイル済みコントロールのユーザーコントロールと名前空間を参照してください。RegisterNotice the Register directives at the top of the page to reference the user controls and namespace for the compiled controls.

<%@ Page Language="C#" %>
<%@ Register Src="TextDisplaycs.ascx" 
    TagName="TextDisplay" 
    TagPrefix="uc2" %>
<%@ Register Src="DisplayModeMenuCS.ascx" 
    TagName="DisplayModeMenuCS" 
    TagPrefix="uc1" %>
<%@ Register Namespace="Samples.AspNet.CS.Controls" 
    TagPrefix="sample" 
    Assembly="CustomDisplayModeCS"  %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <uc1:DisplayModeMenuCS id="menu1" runat="server" />
    <div>
    <sample:NewWebPartManager runat="server" ID="wpgm1" />
    <br />
    <table style="width: 100%">
      <tr valign="top" align="center" >
        <td style="width: 100px; height: 123px">
          <asp:WebPartZone ID="WebPartZone1" runat="server">
            <ZoneTemplate>
              <uc2:TextDisplay ID="TextDisplay1" runat="server" />
            </ZoneTemplate>
          </asp:WebPartZone>
        </td>
        <td style="width: 100px; height: 123px">
          <asp:WebPartZone ID="WebPartZone2" runat="server" />
        </td>
      </tr>
    </table>
    <br />
    </div>
    </form>
</body>
</html>
<%@ Page Language="vb" %>
<%@ Register Src="TextDisplayvb.ascx" 
    TagName="TextDisplay" 
    TagPrefix="uc2" %>
<%@ Register Src="DisplayModeMenuVB.ascx" 
    TagName="DisplayModeMenuVB" 
    TagPrefix="uc1" %>
<%@ Register Namespace="Samples.AspNet.VB.Controls" 
    TagPrefix="sample" 
    Assembly="CustomDisplayModeVB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <uc1:DisplayModeMenuVB id="menu1" runat="server" />
    <div>
    <sample:NewWebPartManager runat="server" ID="wpgm1" />
    <br />
    <table style="width: 100%">
      <tr valign="top" align="center" >
        <td style="width: 100px; height: 123px">
          <asp:WebPartZone ID="WebPartZone1" runat="server">
            <ZoneTemplate>
              <uc2:TextDisplay ID="TextDisplay1" runat="server" />
            </ZoneTemplate>
          </asp:WebPartZone>
        </td>
        <td style="width: 100px; height: 123px">
          <asp:WebPartZone ID="WebPartZone2" runat="server" />
        </td>
      </tr>
    </table>
    <br />
    </div>
    </form>
</body>
</html>

この例の3番目の部分は、テキストを入力および表示するためのユーザーコントロールです。The third part of the example is the user control for entering and displaying text. コントロールをMultiView使用して、ユーザーインターフェイス (UI) の複数のビューを作成することに注意してください。Notice that it uses a MultiView control to create multiple views of the user interface (UI). 1つのビューがボタンと共に表示され、もう一方のビューはありません。One view is displayed with the button, the other without. オーバーライドOnPreRenderされたメソッドのは、ページが現在カスタム表示モードであるかどうかを確認し、その場合は、ボタンを含むユーザーコントロールの最初のビューを表示することに注意してください。Notice that the in the overridden OnPreRender method, the code checks to see whether the page is currently in the custom display mode, and if so, it displays the first view of the user control, which includes the button. ページがカスタム表示モードでない場合 (たとえば、ページが [参照] または [デザイン] モードの場合)、ボタンは非表示になります。If the page is not in the custom display mode (for example, if the page is in browse or design mode), the button is hidden.

重要

この例には、ユーザー入力を受け付けるテキスト ボックスがあります。これにより、セキュリティが脆弱になる可能性があります。This example has a text box that accepts user input, which is a potential security threat. 既定では、ASP.NET Web ページによって、ユーザー入力にスクリプトまたは HTML 要素が含まれていないかどうかが検証されます。By default, ASP.NET Web pages validate that user input does not include script or HTML elements. 詳細については、「スクリプトによる攻略の概要」を参照してください。For more information, see Script Exploits Overview.

<%@ Control Language="C#" %>
<%@ Import Namespace="Samples.AspNet.CS.Controls" %>
    
<script runat="server">
  private string textContent;

  [Personalizable]
  public string TextContent
  {
    get { return textContent; }
    set { textContent = value; }
  }

  protected override void OnPreRender(EventArgs e)
  {
    Label1.Text = this.textContent;
    int viewIndex = 0;

    WebPartManager wpmg = 
      WebPartManager.GetCurrentWebPartManager(this.Page);
    NewWebPartManager myNewWpmg = wpmg as NewWebPartManager;
    if (myNewWpmg != null)
    {
      WebPartDisplayMode mode = 
        myNewWpmg.SupportedDisplayModes[myNewWpmg.InLineEditDisplayMode.Name];
      if (mode != null && myNewWpmg.DisplayMode == mode)
      {
        viewIndex = 1;
      }
    }
    this.MultiView1.ActiveViewIndex = viewIndex;

  }

  protected void Button1_Click(object sender, EventArgs e)
  {
    this.TextContent = TextBox1.Text;

    WebPartManager wpmg = 
      WebPartManager.GetCurrentWebPartManager(this.Page);
    WebPartDisplayMode mode = 
      wpmg.SupportedDisplayModes[WebPartManager.BrowseDisplayMode.Name];
    if (mode != null)
      wpmg.DisplayMode = mode;
  }
  
</script>
<asp:MultiView ID="MultiView1" runat="server">
    <asp:View ID="View1" runat="server">
        <asp:Label ID="Label1" runat="server" Text="Label" />
    </asp:View>
    <asp:View ID="View2" runat="server">
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" OnClick="Button1_Click" 
          runat="server" Text="Button" />
    </asp:View>
</asp:MultiView>
<%@ Control Language="vb" %>
<%@ Import Namespace="Samples.AspNet.VB.Controls" %>
    
<script runat="server">

  Private _textContent As String

  <Personalizable()> _
  Public Property TextContent() As String
    Get
      Return _textContent
    End Get
    Set(ByVal value As String)
      _textContent = Value
    End Set
  End Property
 
  Protected Overrides Sub OnPreRender(ByVal e As EventArgs)
    Label1.Text = Me.TextContent
    Dim viewIndex As Integer = 0
      
    Dim wpmg As WebPartManager = _
      WebPartManager.GetCurrentWebPartManager(Me.Page)
    Dim myNewWpmg As NewWebPartManager = _
      CType(wpmg, NewWebPartManager)
    If Not (myNewWpmg Is Nothing) Then
      Dim mode As WebPartDisplayMode = _
        myNewWpmg.SupportedDisplayModes(myNewWpmg.InLineEditDisplayMode.Name)
      If Not (mode Is Nothing) AndAlso _
        myNewWpmg.DisplayMode Is mode Then
        viewIndex = 1
      End If
    End If
    Me.MultiView1.ActiveViewIndex = viewIndex

  End Sub

  Protected Sub Button1_Click(ByVal sender As Object, _
    ByVal e As EventArgs)
    
    Me.TextContent = TextBox1.Text
    Dim wpmg As WebPartManager = _
      WebPartManager.GetCurrentWebPartManager(Me.Page)
    Dim mode As WebPartDisplayMode = _
      wpmg.SupportedDisplayModes(WebPartManager.BrowseDisplayMode.Name)
    If Not (mode Is Nothing) Then
      wpmg.DisplayMode = mode
    End If

  End Sub
  
</script>
<asp:MultiView ID="MultiView1" runat="server">
    <asp:View ID="View1" runat="server">
        <asp:Label ID="Label1" runat="server" Text="Label" />
    </asp:View>
    <asp:View ID="View2" runat="server">
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" OnClick="Button1_Click" 
          runat="server" Text="Button" />
    </asp:View>
</asp:MultiView>

この例の4番目の部分は、2つのカスタムクラスのソースファイルです。The fourth part of the example is the source file for the two custom classes. カスタムWebPartManagerクラスがCreateDisplayModesメソッドをオーバーライドし、基本メソッドを呼び出してすべての既定の表示モードを追加した後、カスタム表示モードを追加することに注意してください。Notice that the custom WebPartManager class overrides the CreateDisplayModes method, calls the base method to add all the default display modes, and then adds the custom display mode. カスタム表示モードクラスInLineEditDisplayModeは、からWebPartDisplayMode継承するだけで、コンストラクターの表示モードの名前を設定し、基本プロパティの数をオーバーライドしてカスタム表示の特性を確立します。The custom display mode class, InLineEditDisplayMode, simply inherits from WebPartDisplayMode, sets the name of the display mode in the constructor, and overrides a number of the base properties to establish the characteristics of the custom display.

コード例を実行するには、このソースコードをコンパイルする必要があります。For the code example to run, you must compile this source code. これを明示的にコンパイルし、生成されたアセンブリを Web サイトの Bin フォルダーまたはグローバルアセンブリキャッシュに格納することができます。You can compile it explicitly and put the resulting assembly in your Web site's Bin folder or the global assembly cache. または、ソースコードをサイトの App_Code フォルダーに配置して、実行時に動的にコンパイルされるようにすることもできます。Alternatively, you can put the source code in your site's App_Code folder, where it will be dynamically compiled at run time. のコンパイル方法を示すチュートリアルについては、「チュートリアル:カスタム Web サーバーコントロールの開発と使用For a walkthrough that demonstrates how to compile, see Walkthrough: Developing and Using a Custom Web Server Control.

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Security.Permissions;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace Samples.AspNet.CS.Controls
{
  [AspNetHostingPermission(SecurityAction.Demand,
  Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public class NewWebPartManager : WebPartManager 
  {
    private static readonly WebPartDisplayMode _inLineEditDisplayMode =
      new InlineWebPartEditDisplayMode();

    public NewWebPartManager() {}

    protected override WebPartDisplayModeCollection CreateDisplayModes() 
    {
      WebPartDisplayModeCollection displayModes = 
        base.CreateDisplayModes();
      displayModes.Add(_inLineEditDisplayMode);
      return displayModes;
    }

    public WebPartDisplayMode InLineEditDisplayMode
    {
      get { return _inLineEditDisplayMode; }
    }

    private sealed class InlineWebPartEditDisplayMode : WebPartDisplayMode
    {
      public InlineWebPartEditDisplayMode()
        : base("Inline Edit Display")
      {
      }
      public override bool AllowPageDesign
      {
        get { return true; }
      }
      public override bool RequiresPersonalization
      {
        get { return true; }
      }
      public override bool ShowHiddenWebParts
      {
        get { return false; }
      }
      public override bool AssociatedWithToolZone
      {
        get { return false; }
      }
      public override bool IsEnabled(WebPartManager webPartManager)
      {
        return true;
      }
    }

  }

}
Imports System.Collections.Generic
Imports System.Configuration
Imports System.Web
Imports System.Web.Security
Imports System.Security.Permissions
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts

Namespace Samples.AspNet.VB.Controls

  <AspNetHostingPermission(SecurityAction.Demand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  Public Class NewWebPartManager
    Inherits WebPartManager
    Private Shared _inLineEditDisplayMode As WebPartDisplayMode = _
      New InlineWebPartEditDisplayMode()

    Public Sub New()
    End Sub

    Protected Overrides Function CreateDisplayModes() As WebPartDisplayModeCollection
      Dim displayModes As WebPartDisplayModeCollection = MyBase.CreateDisplayModes()
      displayModes.Add(_inLineEditDisplayMode)
      Return displayModes

    End Function 

    Public ReadOnly Property InLineEditDisplayMode() As WebPartDisplayMode
        Get
            Return _inLineEditDisplayMode
        End Get
    End Property

    Private NotInheritable Class InlineWebPartEditDisplayMode
      Inherits WebPartDisplayMode

      Public Sub New()
        MyBase.New("Inline Edit Display")
      End Sub

      Public Overrides ReadOnly Property AllowPageDesign() As Boolean
        Get
          Return True
        End Get
      End Property

      Public Overrides ReadOnly Property RequiresPersonalization() _
        As Boolean
        Get
          Return True
        End Get
      End Property

      Public Overrides ReadOnly Property ShowHiddenWebParts() As Boolean
        Get
          Return False
        End Get
      End Property

      Public Overrides ReadOnly Property AssociatedWithToolZone() _
        As Boolean
        Get
          Return False
        End Get
      End Property

      Public Overrides Function IsEnabled(ByVal webPartManager _
        As WebPartManager) As Boolean

        Return True

      End Function

    End Class

  End Class

End Namespace

コード例を実行するには、ブラウザーにページを読み込みます。To run the code example, load the page in a browser. ページは現在ブラウズモードであり、ボタンが表示されていないことに注意してください。Notice that the page is currently in browse mode, and no button is visible. [表示モード] ドロップダウンリストコントロールを使用して、ページを [インライン編集] 表示モードに変更します。これで、ボタンが下部のユーザーコントロールに表示されることがわかります。Using the Display Mode drop-down list control, change the page to Inline Edit Display mode, and notice that now the button is visible in the lower user control. テキストを追加し、ボタンをクリックしてコントロールを更新します。Add some text, and click the button to update the control. ページ表示がブラウズモードに戻り、入力したテキストが表示されます。このボタンは、カスタム表示モードになっていないため、もう一度非表示になります。Notice that the page display is returned to browse mode, the text you entered is now displayed, and the button is once again hidden because the page is not in the custom display mode.

注釈

クラスWebPartDisplayModeCollectionは、オブジェクトのWebPartDisplayModeコレクションを格納するように設計されています。The WebPartDisplayModeCollection class is designed to contain a collection of WebPartDisplayMode objects. これは主に、 WebPartManagerオブジェクトのWebPartDisplayModeコレクションを管理するためにコントロールによって使用されます。It is used primarily by the WebPartManager control to manage collections of WebPartDisplayMode objects.

表示モードは、 WebPartManager.DisplayModeプロパティの現在の表示モードとして割り当てられたときに表示される Web ページの特別なビューです。A display mode is a special view of a Web page that appears when it is assigned as the current display mode on the WebPartManager.DisplayMode property. 表示モードは、ユーザーがコントロールの編集、ページのレイアウトの再配置などの特別なタスクを実行できるページビューを作成するために、Web パーツコントロールセットで使用されます。Display modes are used in the Web Parts control set to create page views in which users can carry out special tasks, such as editing controls, or rearranging the layout of a page. コントロールWebPartManagerは、、、、、など、いくつかCatalogDisplayModeの表示ConnectDisplayModeモードBrowseDisplayModeDesignDisplayMode EditDisplayMode定義します。The WebPartManager control defines several display modes, including BrowseDisplayMode, DesignDisplayMode, EditDisplayMode, CatalogDisplayMode, and ConnectDisplayMode. 表示モードのコレクションは、 WebPartManager.DisplayModesプロパティによって参照されます。The collection of display modes is referenced by the WebPartManager.DisplayModes property.

Web パーツコントロールを使用する特定の Web ページでは、特定の表示モードのみを使用できます。On any particular Web page that uses Web Parts controls, only certain display modes are available. 既定のブラウズモードとデザインモードはほぼ常に使用できますが、他の表示モードは、対応するゾーンの種類がページに存在する場合にのみ使用できます。The default browse mode and the design mode are nearly always available, but the other display modes are available only if their corresponding zone types are present on the page. 詳細については、 WebPartDisplayModeクラスの概要に関するトピックを参照してください。For more information, see the WebPartDisplayMode class overview.

コントロールWebPartManagerは、 SupportedDisplayModesプロパティを使用して、ページで使用可能な表示モードを追跡します。The WebPartManager control keeps track of the available display modes on a page with its SupportedDisplayModes property. このプロパティは、 WebPartDisplayModeCollectionサポートされているすべての表示モードを含むオブジェクトを参照します。This property references a WebPartDisplayModeCollection object that contains all the supported display modes.

クラスWebPartDisplayModeCollectionには公開されたコンストラクターがないため、このクラスの新しいインスタンスを作成することはできません。The WebPartDisplayModeCollection class does not have an exposed constructor, so you cannot create your own new instance of it. カスタムWebPartDisplayModeオブジェクトを作成し、 WebPartManagerコントロールでサポートされている表示モードのコレクションの一部として使用する場合は、 WebPartManagerクラスから継承し、 CreateDisplayModesメソッドをオーバーライドし、基本メソッドを呼び出してコレクションを作成し、そのAddメソッドを使用してカスタム表示モードをコレクションに追加します。If you create a custom WebPartDisplayMode object and want it to be part of the collection of supported display modes in the WebPartManager control, you must inherit from the WebPartManager class, override the CreateDisplayModes method, call the base method to create the collection, and then add any custom display modes to the collection by using its Add method.

クラスWebPartDisplayModeCollectionには、2つのパブリックプロパティがあります。The WebPartDisplayModeCollection class has two public properties. IsReadOnlyプロパティは、コレクションが読み取り専用かどうかを示す読み取り専用プロパティです。The IsReadOnly property is a read-only property that indicates whether the collection is read-only. オーバーロードItem[String]されたプロパティは、コレクションのメンバーへのアクセスを提供します。The overloaded Item[String] property provides access to the members of the collection.

クラスWebPartDisplayModeCollectionには、いくつかのメソッドもあります。The WebPartDisplayModeCollection class also has several methods. Addに説明したメソッドを使用するとWebPartDisplayMode 、コレクションにオブジェクトを追加できます。The Add method, already mentioned, enables you to add WebPartDisplayMode objects to the collection. メソッドContainsは、特定の表示モードがコレクション内に存在するかどうかを判断します。The Contains method determines whether a particular display mode exists in the collection. メソッドCopyToは、オブジェクトの配列にコレクションをコピーします。The CopyTo method copies the collection to an array of objects. メソッドIndexOfは、コレクション内の特定の表示モードのインデックスを返します。The IndexOf method returns the index of a particular display mode within the collection. 最後に、 Insertメソッドを使用すると、コレクション内の特定のインデックスに表示モードオブジェクトを挿入できます。Finally, the Insert method enables you to insert a display mode object at a particular index in the collection.

プロパティ

Capacity

CollectionBase に格納できる要素の数を取得または設定します。Gets or sets the number of elements that the CollectionBase can contain.

(継承元 CollectionBase)
Count

CollectionBase インスタンスに格納されている要素の数を取得します。Gets the number of elements contained in the CollectionBase instance. このプロパティはオーバーライドできません。This property cannot be overridden.

(継承元 CollectionBase)
InnerList

ArrayList インスタンス内の要素のリストを格納する CollectionBase を取得します。Gets an ArrayList containing the list of elements in the CollectionBase instance.

(継承元 CollectionBase)
IsReadOnly

コレクションが読み取り専用かどうかを示す値を取得します。Gets a value indicating whether the collection is read-only.

Item[Int32]

コレクションにおけるインデックスに基づいて特定のメンバーを取得します。Gets a specific member of the collection according to its index.

Item[String]

コレクションにおける一意の識別子に基づいて特定のメンバーを取得します。Gets a specific member of the collection according to a unique identifier.

List

IList インスタンス内の要素のリストを格納する CollectionBase を取得します。Gets an IList containing the list of elements in the CollectionBase instance.

(継承元 CollectionBase)

メソッド

Add(WebPartDisplayMode)

WebPartDisplayMode オブジェクトをコレクションに追加します。Adds a WebPartDisplayMode object to the collection.

Clear()

CollectionBase インスタンスからすべてのオブジェクトを削除します。Removes all objects from the CollectionBase instance. このメソッドはオーバーライドできません。This method cannot be overridden.

(継承元 CollectionBase)
Contains(WebPartDisplayMode)

特定の WebPartDisplayMode オブジェクトがコレクション内に存在するかどうかを示す値を返します。Returns a value indicating whether a particular WebPartDisplayMode object exists in the collection.

CopyTo(WebPartDisplayMode[], Int32)

コレクションを WebPartDisplayMode オブジェクトの配列にコピーします。Copies the collection to an array of WebPartDisplayMode objects.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetEnumerator()

CollectionBase インスタンスを反復処理する列挙子を返します。Returns an enumerator that iterates through the CollectionBase instance.

(継承元 CollectionBase)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
IndexOf(WebPartDisplayMode)

コレクション内の特定のメンバーの位置を返します。Returns the position of a particular member of the collection.

Insert(Int32, WebPartDisplayMode)

コレクション内の指定したインデックス位置に、WebPartDisplayMode オブジェクトを挿入します。Inserts a WebPartDisplayMode object into the collection at the specified index position.

MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
OnClear()

CollectionBase インスタンスの内容を消去しているときに、追加のカスタム プロセスを実行します。Performs additional custom processes when clearing the contents of the CollectionBase instance.

(継承元 CollectionBase)
OnClearComplete()

CollectionBase インスタンスの内容を消去した後に、追加のカスタム プロセスを実行します。Performs additional custom processes after clearing the contents of the CollectionBase instance.

(継承元 CollectionBase)
OnInsert(Int32, Object)

CollectionBase インスタンスに新しい要素を挿入する前に、追加のカスタム プロセスを実行します。Performs additional custom processes before inserting a new element into the CollectionBase instance.

(継承元 CollectionBase)
OnInsertComplete(Int32, Object)

CollectionBase インスタンスに新しい要素を挿入した後に、追加のカスタム プロセスを実行します。Performs additional custom processes after inserting a new element into the CollectionBase instance.

(継承元 CollectionBase)
OnRemove(Int32, Object)

CollectionBase インスタンスから要素を削除するときに、追加のカスタム プロセスを実行します。Performs additional custom processes when removing an element from the CollectionBase instance.

(継承元 CollectionBase)
OnRemoveComplete(Int32, Object)

CollectionBase インスタンスから要素を削除した後に、追加のカスタム プロセスを実行します。Performs additional custom processes after removing an element from the CollectionBase instance.

(継承元 CollectionBase)
OnSet(Int32, Object, Object)

CollectionBase インスタンスに値を設定する前に、追加のカスタム プロセスを実行します。Performs additional custom processes before setting a value in the CollectionBase instance.

(継承元 CollectionBase)
OnSetComplete(Int32, Object, Object)

CollectionBase インスタンスに値を設定した後に、追加のカスタム プロセスを実行します。Performs additional custom processes after setting a value in the CollectionBase instance.

(継承元 CollectionBase)
OnValidate(Object)

値を検証するときに、追加のカスタム プロセスを実行します。Performs additional custom processes when validating a value.

(継承元 CollectionBase)
RemoveAt(Int32)

CollectionBase インスタンスの指定したインデックスにある要素を削除します。Removes the element at the specified index of the CollectionBase instance. このメソッドはオーバーライドできません。This method is not overridable.

(継承元 CollectionBase)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

明示的なインターフェイスの実装

ICollection.CopyTo(Array, Int32)

CollectionBase 全体を、互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まる部分に行います。Copies the entire CollectionBase to a compatible one-dimensional Array, starting at the specified index of the target array.

(継承元 CollectionBase)
ICollection.IsSynchronized

CollectionBase へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。Gets a value indicating whether access to the CollectionBase is synchronized (thread safe).

(継承元 CollectionBase)
ICollection.SyncRoot

CollectionBase へのアクセスを同期するために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize access to the CollectionBase.

(継承元 CollectionBase)
IList.Add(Object)

CollectionBase の末尾にオブジェクトを追加します。Adds an object to the end of the CollectionBase.

(継承元 CollectionBase)
IList.Contains(Object)

CollectionBase に特定の要素が格納されているかどうかを判断します。Determines whether the CollectionBase contains a specific element.

(継承元 CollectionBase)
IList.IndexOf(Object)

指定した Object を検索し、CollectionBase 全体内で最初に見つかった位置の 0 から始まるインデックスを返します。Searches for the specified Object and returns the zero-based index of the first occurrence within the entire CollectionBase.

(継承元 CollectionBase)
IList.Insert(Int32, Object)

CollectionBase 内の指定したインデックスの位置に要素を挿入します。Inserts an element into the CollectionBase at the specified index.

(継承元 CollectionBase)
IList.IsFixedSize

CollectionBase が固定サイズかどうかを示す値を取得します。Gets a value indicating whether the CollectionBase has a fixed size.

(継承元 CollectionBase)
IList.IsReadOnly

CollectionBase が読み取り専用かどうかを示す値を取得します。Gets a value indicating whether the CollectionBase is read-only.

(継承元 CollectionBase)
IList.Item[Int32]

指定したインデックスにある要素を取得または設定します。Gets or sets the element at the specified index.

(継承元 CollectionBase)
IList.Remove(Object)

特定のオブジェクトが CollectionBase 内にあるときに、最初に出現したものを削除します。Removes the first occurrence of a specific object from the CollectionBase.

(継承元 CollectionBase)

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

こちらもご覧ください