2011-09-27 57 views
-2

我在使用.NET程序集的第三方映像应用程序中使用.NET支持。唯一的缺点是你必须调用/使用完全合格的名称创建的东西,比如:有没有办法在C#之外为.NET创建空值?

NewDotNetObject "System.Object"; 
NewDotNetObject "System.Drawing.Color" 1 2 3; 
(NewDotNetMethodCall "System.Math").Abs -45; 
... 

我试图用我需要传递一个null值的方法。但我不知道null的完全限定名称。

可以通过这种方式创建一个null值吗?

+1

我相信这是第三方图像应用程序必须解决的问题。当然,它提供了一种方法来编写一个用于.NET调用的“null”值。 –

+1

这看起来像一个包装语言,它必须为null定义一个表示法。你的样品不合格。 –

+0

谢谢你们,我也这么认为,但是它的Null值似乎工作方式不同。我可能不得不深入挖掘,但为了防万一,我们还是要进行检查。 –

回答

2

不知道这是否适合你,但有System.DBNull表示没有数据。

或者你可以使用空指针吗?

System.IntPtr.Zero 
+0

谢谢,我可以,是一个空指针相同的空值? .NET会认识到这一点吗? –

+3

DBNull是完全不同的! – Joe

+3

是的,多数民众赞成在..和IntPtr.Zero不是正确的答案在这里,[看到这个链接](http://stackoverflow.com/questions/1456861/is-intptr-zero-equivalent-to-null) –

相关问题