Missing 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示缺少的 Object。 此类不能被继承。
public ref class Missing sealedpublic ref class Missing sealed : System::Runtime::Serialization::ISerializablepublic sealed class Missingpublic sealed class Missing : System.Runtime.Serialization.ISerializable[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class Missing : System.Runtime.Serialization.ISerializabletype Missing = classtype Missing = class
    interface ISerializable[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Missing = class
    interface ISerializablePublic NotInheritable Class MissingPublic NotInheritable Class Missing
Implements ISerializable- 继承
- 
				Missing
- 属性
- 实现
示例
以下示例演示如何使用 Missing 对象通过反射调用具有默认参数的方法。
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 用于调用具有默认参数的方法,通常在使用反射时。
字段
| Value | 表示 Missing 类的唯一实例。 | 
方法
| Equals(Object) | 确定指定对象是否等于当前对象。(继承自 Object) | 
| GetHashCode() | 作为默认哈希函数。(继承自 Object) | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) | 
| ToString() | 返回表示当前对象的字符串。(继承自 Object) | 
显式接口实现
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) | 使用重新创建 SerializationInfo 对象的唯一实例所需的逻辑上下文信息设置 Missing 对象。 |