System.Type.Missing

本文介绍了 System.Type.Missing 这一特殊值在含有可选参数的方法调用中的使用方法,尤其强调了它在进行 COM 互操作时的作用。此值为 C# 开发者提供了一种更为便捷的方式,尤其是在处理具有可选参数的 COM 接口时。

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

System.Type.Missing
 

Here's one that I had never heard of until today when Dustin Campell on the Extensibillity Newsgroup pointed this out to me:

There's a special value System.Type.Missing that can be used when making method calls that contain optional parameters. This of course is tremendously useful for making COM interop calls to COM interfaces that have optional parameters.

This is something I've been struggling with quite a bit lately in my Add-In travails. Much of the documentation for Add-Ins is provided with VB or VB.NET code and much of that code uses either Option Strict Off or VBA both of which allow simply omitting of parameters. C# with managed interfaces allows no such thing, so this value just made my life a lot easier.

Amazing how easy it is to miss something so useful for so long, n'est pas?

 

(原文来源 : http://www.west-wind.com/weblog/posts/2004/Aug/14/SystemTypeMissing)

转载于:https://blog.51cto.com/zhaojie/707070

此段代码报错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、付费专栏及课程。

余额充值