System.Runtime.Numerics BigHexInteger not working
本文关键字:not working BigHexInteger Numerics Runtime System | 更新日期: 2023-09-27 18:03:58
我正在使用来自c#库Nethereum的BigHexIntegers。我需要使用BigHexIntegers将以太币添加到交易中并设置gas。我遇到了一个问题,然而,当我尝试使用这些变量类型,因为它识别它是从以太坊继承的变量,但它告诉我,我需要添加程序集:System.Runtime.Numerics。我在参考资料中寻找这个程序集,但找不到它(除了System。已经添加的数字)。我在Nuget上找到了这个包,它已经安装了,但它仍然不能作为参考。
这可能是一个完全不同的问题吗?
下面是我的一些代码:
protected async void ethpobButton_Click(object sender, EventArgs e)
{
var gas = new HexBigInteger("60000");
var value = new HexBigInteger(ethAmountTextBox.Text);
var proofOfBurn = Reputation.GetFunction("burnCoins");
var result = await proofOfBurn.SendTransactionAsync(ethAddrTextBox.Text, gas ,value);
}
和
using System;
using NBitcoin;
using QBitNinja.Client;
using Nethereum.Hex.HexTypes;
错误信息:
Compiler Error Message: CS0012: The type 'BigInteger' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
您需要添加NuGet以太坊。十六进制(当你包含NuGet Nethereum.Web3.
添加然后使用:using Nethereum.Hex.HexTypes;
添加到源代码文件