小编Olg*_*lgo的帖子

如何将比基构造函数更少的参数传递给派生构造函数?

我的情况类似于以下。

public abstract class Mammal{ public Mammal( name, legs ){ ... } }

public class Dog{ public Dog( name, legs ) : base ( name, legs ) { ... } }
Run Code Online (Sandbox Code Playgroud)

我不想总是这样做, Dog dog = new Dog( "fido", 4 ); 我宁愿在 Dog 构造函数中只有“legs = 4”并且只传递名称。

但是,每当我尝试将“腿”排除在构造函数之外时,它都会告诉我某些字段由于保护级别而无法访问。

我正在使用 getter 和 setter,它们都是公开的。

编辑:这是原始损坏的类之一-

    public Soil(int idNo, string soilName, string prefabName)
: base(idNo, soilName, price, weight, size, madeOf, prefabName, iconName){

            Price = 0;

    Capacity = 1;
    CanHoldSizes = new ContainerSizes[] {ContainerSizes.seed};
    Contents = …
Run Code Online (Sandbox Code Playgroud)

c# constructor arguments c#-4.0

1
推荐指数
1
解决办法
193
查看次数

为什么我使用Python 3从Poloniex API获得"无效命令"?

我正在尝试使用我的Poloniex API密钥和密钥来检查我帐户的余额.但是,我不断invalid command回复" "作为回复.

下面是我在Python3中的代码:

        command = 'returnBalances'
        req['command'] = command
        req['nonce'] = int(time.time()*1000)
        post_data = urllib.parse.urlencode(req).encode()

        sign = hmac.new(str.encode(self.Secret), post_data, hashlib.sha512).hexdigest()
        headers = {
            'Sign': sign,
            'Key': self.APIKey
        }

        print(post_data)
        req = urllib.request.Request(url='https://poloniex.com/tradingApi', headers=headers)
        res = urllib.request.urlopen(req, timeout=20)

        jsonRet = json.loads(res.read().decode('utf-8'))
        return self.post_process(jsonRet)
Run Code Online (Sandbox Code Playgroud)

print(post_data) 返回我期望看到的内容:

b'nonce=1491334646563&command=returnBalances'
Run Code Online (Sandbox Code Playgroud)

python python-3.x poloniex

0
推荐指数
1
解决办法
2143
查看次数

标签 统计

arguments ×1

c# ×1

c#-4.0 ×1

constructor ×1

poloniex ×1

python ×1

python-3.x ×1