System.Reflection.Missing.Value与Type.Missing

本文详细解释了Type.Missing字段的含义及其应用场景。介绍了如何通过反射调用此字段以获取参数的默认值,并说明了在参数没有默认值时可能出现的异常情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表示 type 信息中的缺少值。字段为只读。

使用 Missing 字段通过反射进行调用,以获取参数的默认值。如果传入一个参数值的 Missing 字段,并且该参数没有默认值,则引发异常。

Type.Missing定义为:
public   static   readonly   object   Missing;
Type类的构造函数中为此字段进行了初始化,代码为:
Type.Missing   =   Missing.Value;

System.Reflection.Missing类定义为:
public   sealed   class   Missing
{
            static   Missing(){Missing.Value   =   new   Missing();}
            internal   Missing();
            public   static   readonly   Missing   Value;
}
所以,他们两个等价,都是System.Reflection.Missing类型。
虽然Type.Missing定义为object,但是在Type类的静态构造函数中把System.Reflection.Missing.Value赋给了它,所以Type.Missing的类型也变成了System.Reflecton.Missing了.
你可以运行如下代码进行检测 :
MessageBox.Show(System.Reflection.Missing.Value.GetType().ToString());
MessageBox.Show(System.Type.Missing.GetType().ToString());

转载于:https://www.cnblogs.com/fang8206/archive/2011/04/21/2023327.html

此段代码报错CS1061“ContentControl"未包含”checkedSymbol“的定义,并且找不到可接受第一个”ContentControl“类型参数的可访问扩展方法”CheckedSymbol“(是否缺少using指令或程序集引用)请帮忙修改并给出修改后的代码using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.Office.Interop.Word; using System.Windows.Forms; using System.IO; using System.Xml.Linq; using Word = Microsoft.Office.Interop.Word; using static System.Windows.Forms.VisualStyles.VisualStyleElement.Button; using System.Security.Cryptography; using System.Drawing; namespace Export { class MyAPQP { public static void WdExport() { //新增一个word文档 object noThing = System.Reflection.Missing.Value; Document wdDoc = MyWord.WdApplication.Documents.Add(Template: ref noThing, NewTemplate: ref noThing, DocumentType: ref noThing, Visible: ref noThing); #region 页面及样式设置 MyWord.SetPageSetup(document: wdDoc); //页面设置 MyWord.SetStyle(document: wdDoc, styleType: WdBuiltinStyle.wdStyleNormal, fontSize: 9.0f, paragraphAlignment: WdParagraphAlignment.wdAlignParagraphLeft); //正文样式(WdBuiltinStyle.wdStyleNormal)设置 小五 MyWord.SetStyle(document: wdDoc, styleType: WdBuiltinStyle.wdStyleHeader, fontSize: 9.0f, paragraphAlignment: WdParagraphAlignment.wdAlignParagraphCenter); //页眉样式(WdBuiltinStyle.wdStyleHeader)设置 小五 MyWord.SetStyle(document: wdDoc, styleType: WdBuiltinStyle.wdStyleFooter, fontSize: 9.0f, paragraphAlignment: WdParagraphAlignment.wdAlignParagraphCenter); //页脚样式(WdBuiltinStyle.wdStyleFooter)设置 小五 MyWord.SetStyle(document: wdDoc, styleType: WdBuiltinStyle.wdStyleTitle, fontSize: 14.0f, paragraphAlignment: WdParagraphAlignment.wdAlignParagraphCenter, spaceBefore: 4.0f, spaceAfter: 4.0f); //标题样式(WdBuiltinStyle.wdStyleTitle)设置 四号 MyWord.SetStyle(document: wdDoc, styleType: WdBuiltinStyle.wdStyleHeading1, fontSize: 12.0f, paragraphAlignment: WdParagraphAlignment.wdAlignParagraphL
最新发布
03-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值