有没有办法在C#之外为.NET创建空值?

有没有办法在C#之外为.NET创建空值?,c#,.net,interop,C#,.net,Interop,我在第三方映像应用程序中使用.NET支持,它允许用户使用.NET程序集。唯一的问题是您必须使用完全限定的名称调用/创建内容,例如: NewDotNetObject "System.Object"; NewDotNetObject "System.Drawing.Color" 1 2 3; (NewDotNetMethodCall "System.Math").Abs -45; ... 我正在尝试使用一种需要传递null值的方法。但是我不知道null的完全限定名 可以用这种方法创建null值吗?

我在第三方映像应用程序中使用.NET支持,它允许用户使用.NET程序集。唯一的问题是您必须使用完全限定的名称调用/创建内容,例如:

NewDotNetObject "System.Object";
NewDotNetObject "System.Drawing.Color" 1 2 3;
(NewDotNetMethodCall "System.Math").Abs -45;
...
我正在尝试使用一种需要传递
null
值的方法。但是我不知道
null
的完全限定名


可以用这种方法创建
null
值吗?

不知道这是否适合您,但System.DBNull不代表任何数据

或者可以使用空指针

System.IntPtr.Zero

我相信这是您的第三方成像应用程序必须解决的问题。当然,它提供了编码
null
值以用于.NET调用的方法,对吗?这看起来像一种包装语言,它必须为null定义一个符号。您的示例eem incomlete。谢谢各位,我也这么认为,但它的空值似乎工作方式不同。我可能需要更深入地挖掘,但我想检查一下以防万一。如果您识别第三方成像应用程序,或者至少识别它使用的语言,可能会有所帮助。我会的,但它是专有软件。谢谢,我可以,空指针与空值相同吗?.NET会认识到这一点吗?是的,没错。。IntPtr.Zero不是这里的正确答案,