Missing クラス

定義

不足している Object を表します。Represents a missing Object. このクラスは継承できません。This class cannot be inherited.

public ref class Missing sealed : System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class Missing : System.Runtime.Serialization.ISerializable
type Missing = class
    interface ISerializable
Public NotInheritable Class Missing
Implements ISerializable
継承
Missing
属性
実装

次の例は、 Missingオブジェクトを使用して、既定の引数を持つメソッドをリフレクションを使用して呼び出す方法を示しています。The following example shows how to use the Missing object to invoke a method with a default argument by using reflection.

using System;
using System.Reflection;

[assembly:CLSCompliant(true)]

public class MissingClass
{
   public static void MethodWithDefault(int value = 33)
   {
      Console.WriteLine("value = {0}", value);
   } 
}

public class Example
{
   public static void Main()
   {
      // Invoke without reflection
      MissingClass.MethodWithDefault();
      
      // Invoke by using reflection.
      Type t = typeof(MissingClass);
      MethodInfo mi = t.GetMethod("MethodWithDefault");
      mi.Invoke(null, new object[] { Missing.Value });
   }
}
// The example displays the following output:
//       value = 33  
//       value = 33  
Imports System.Reflection

<Assembly:CLSCompliant(True)>

Public Class MissingClass
   Public Shared Sub MethodWithDefault(Optional value As Integer = 33)
      Console.WriteLine("value = {0}", value)
   End Sub 
End Class   

Public Module Example
   Public Sub Main()
      ' Invoke without reflection.
      MissingClass.MethodWithDefault()
      
      ' Invoke by using reflection.
      Dim t As Type = GetType(MissingClass)
      Dim mi As MethodInfo = t.GetMethod("MethodWithDefault")
      mi.Invoke(Nothing, { Missing.Value })
   End Sub
End Module
' The example displays the following output:
'       value = 33 
'       value = 33 

注釈

Missingクラスは、既定の引数を使用してメソッドを呼び出すために使用されます。通常はリフレクションを使用します。The Missing class is used to invoke a method with a default argument, typically when using reflection.

フィールドによってMissing返されるのインスタンスは、1つだけ存在します。 ValueOnly one instance of Missing, which is returned by the Value field, ever exists.

フィールド

Value

Missing クラスの唯一のインスタンスを表します。Represents the sole instance of the Missing class.

メソッド

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo オブジェクトに、Missing オブジェクトのただ 1 つのインスタンスを再作成するために必要な論理コンテキスト情報を設定します。Sets a SerializationInfo object with the logical context information needed to recreate the sole instance of the Missing object.

適用対象

こちらもご覧ください