WebHeaderCollection クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
要求または応答に関連付けられているプロトコル ヘッダーが含まれています。
public ref class WebHeaderCollection sealed : System::Collections::IEnumerable
public ref class WebHeaderCollection : System::Collections::Specialized::NameValueCollection, System::Runtime::Serialization::ISerializable
public ref class WebHeaderCollection : System::Collections::Specialized::NameValueCollection
public sealed class WebHeaderCollection : System.Collections.IEnumerable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class WebHeaderCollection : System.Collections.Specialized.NameValueCollection, System.Runtime.Serialization.ISerializable
public class WebHeaderCollection : System.Collections.Specialized.NameValueCollection
type WebHeaderCollection = class
interface IEnumerable
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type WebHeaderCollection = class
inherit NameValueCollection
interface ISerializable
type WebHeaderCollection = class
inherit NameValueCollection
interface ISerializable
type WebHeaderCollection = class
inherit NameValueCollection
interface IEnumerable
interface ISerializable
Public NotInheritable Class WebHeaderCollection
Implements IEnumerable
Public Class WebHeaderCollection
Inherits NameValueCollection
Implements ISerializable
Public Class WebHeaderCollection
Inherits NameValueCollection
- 継承
-
WebHeaderCollection
- 継承
- 属性
- 実装
注釈
WebHeaderCollection クラスは、通常、WebRequest.HeadersまたはWebResponse.Headersを介してアクセスされます。
.NET Framework では、一部の一般的なヘッダーは制限付きと見なされ、API によって直接公開されるか (Content-Type など)、システムによって保護され、変更できません。 これは .NET Core および .NET 5 以降に適用され、どのヘッダーも制限されません。
制限されたヘッダーは次のとおりです。
承諾
Connection
Content-Length (コンテンツの長さ)
Content-Type
Date
予想する
Host
If-Modified-Since
範囲
参照元 (リファラー)
Transfer-Encoding
User-Agent
Proxy-Connection
コンストラクター
| 名前 | 説明 |
|---|---|
| WebHeaderCollection() |
WebHeaderCollection クラスの新しいインスタンスを初期化します。 |
| WebHeaderCollection(SerializationInfo, StreamingContext) |
WebHeaderCollectionクラスとSerializationInfo クラスの指定したインスタンスから、StreamingContext クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| AllKeys |
コレクション内のすべてのヘッダー名 (キー) を取得します。 |
| Count |
コレクション内のヘッダーの数を取得します。 |
| IsReadOnly |
NameObjectCollectionBase インスタンスが読み取り専用かどうかを示す値を取得または設定します。 (継承元 NameObjectCollectionBase) |
| Item[HttpRequestHeader] |
指定した要求ヘッダーを取得または設定します。 |
| Item[HttpResponseHeader] |
指定した応答ヘッダーを取得または設定します。 |
| Item[Int32] |
NameValueCollectionの指定したインデックス位置にあるエントリを取得します。 (継承元 NameValueCollection) |
| Item[String] |
要求または応答に関連付けられているプロトコル ヘッダーが含まれています。 |
| Item[String] |
NameValueCollectionで指定したキーを持つエントリを取得または設定します。 (継承元 NameValueCollection) |
| Keys |
コレクション内のヘッダー名 (キー) のコレクションを取得します。 |
メソッド
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| ICollection.CopyTo(Array, Int32) |
ターゲット配列の指定したインデックスから始まる互換性のある 1 次元NameObjectCollectionBaseに、Array全体をコピーします。 (継承元 NameObjectCollectionBase) |
| ICollection.IsSynchronized |
NameObjectCollectionBase オブジェクトへのアクセスが同期されているかどうかを示す値を取得します (スレッド セーフ)。 (継承元 NameObjectCollectionBase) |
| ICollection.SyncRoot |
NameObjectCollectionBase オブジェクトへのアクセスを同期するために使用できるオブジェクトを取得します。 (継承元 NameObjectCollectionBase) |
| IEnumerable.GetEnumerator() |
WebHeaderCollection インスタンスを反復処理できる列挙子を返します。 |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
このインスタンスを、指定した SerializationInfo オブジェクトにシリアル化します。 |
拡張メソッド
| 名前 | 説明 |
|---|---|
| AsParallel(IEnumerable) |
クエリの並列化を有効にします。 |
| AsQueryable(IEnumerable) |
IEnumerable を IQueryableに変換します。 |
| Cast<TResult>(IEnumerable) |
IEnumerable の要素を指定した型にキャストします。 |
| OfType<TResult>(IEnumerable) |
指定した型に基づいて、IEnumerable の要素をフィルター処理します。 |