VS2008中System.Numerics的使用
我使用 EvilDicom 的开源代码。不幸的是,这些代码位于 VS2010 中,并且使用命名空间 System.Numerics
和 Microsoft.CSharp
。我想知道 VS2008 中是否有这些命名空间的等效项?我的应用程序是在 VS2008 中构建的,因此我尝试在 2008 年构建。
Im using an open source code from EvilDicom. Unfortunately, these codes are in VS2010 and they use the namespace System.Numerics
and Microsoft.CSharp
. I would like to know if there are equivalents of these namespaces in VS2008? My application is built in VS2008 and hence i'm trying to build in 2008.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
MSDN 说微软。 CSharp 命名空间可用于早期框架。确保您已添加对 System.Core.dll 和 System.Dynamic.dll 的引用。
其中 System.Numerics 命名空间 是 .net Framework 4.0 的新增功能。找到等效项取决于您在该名称空间中使用的内容。我不确定 BigInteger 和 复杂结构...
MSDN says Microsoft.CSharp namespace is available for earlier frameworks. Make sure you have added references to System.Core.dll and System.Dynamic.dll.
Where as System.Numerics Namespace is new for .net framework 4.0. Finding an equivalent depends on what you are using in that namespace. I am not sure whether there are any equivalents for BigInteger and Complex structures...
System.Numerics
命名空间是在 .net 4.0 中添加的,在 .net 的较低版本中没有等效的命名空间。如果您有权访问该程序的源代码并且愿意更改它,您可以尝试修改它以使用 IntX 如果许可证合适,库可以替代 BigInteger。System.Numerics
namespace was added in .net 4.0 and there is no equivalent namespace in lower versions of .net. If you have access to source code of this program and are willing to change it you could try to modify it to use IntX library as a replacement for BigInteger if license is proper.使用 System.Numerics 命名空间的唯一方法是在
UIDHelper
类中将 GUID 转换为十进制数。它本质上是以十进制数的形式写出一个 16 字节整数,该整数是根据 GUID 的字节创建的。我不知道这个值有多重要。您有两个选择:
您可以将此代码替换为不使用
BigInteger
类型但足以满足您的目的的类似代码。您可以自己实现
BigInteger
类型。有多种实现,包括 .NET Framework 本身、J# 类库中(请参阅 http://msdn.microsoft.com/en-us/magazine/cc163696.aspx)。The only way the System.Numerics namespace is used is in the
UIDHelper
class to convert a GUID to a decimal number. It essentially writes out a 16 byte integer, created from the bytes of a GUID, as a decimal number.I don't know how important this value is. You have two options:
You can replace this code with similar code that does not use the
BigInteger
type but is good enough for your purposes.You can implement the
BigInteger
type yourself. There are several implementations, including in the .NET Framework itself, in the J# class libraries (See http://msdn.microsoft.com/en-us/magazine/cc163696.aspx).