VS2008中System.Numerics的使用

发布于 2024-12-08 12:09:18 字数 243 浏览 0 评论 0原文

我使用 EvilDicom 的开源代码。不幸的是,这些代码位于 VS2010 中,并且使用命名空间 System.NumericsMicrosoft.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

七禾 2024-12-15 12:09:19

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.

enter image description here

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...

夏有森光若流苏 2024-12-15 12:09:19

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.

旧时浪漫 2024-12-15 12:09:18

使用 System.Numerics 命名空间的唯一方法是在 UIDHelper 类中将 GUID 转换为十进制数。它本质上是以十进制数的形式写出一个 16 字节整数,该整数是根据 GUID 的字节创建的。

我不知道这个值有多重要。您有两个选择:

  1. 您可以将此代码替换为不使用 BigInteger 类型但足以满足您的目的的类似代码。

  2. 您可以自己实现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:

  1. You can replace this code with similar code that does not use the BigInteger type but is good enough for your purposes.

  2. 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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文