我的情况类似于以下。
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) 我正在尝试使用我的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)