我碰到過這段代碼,我不知道它是什麼或目的。課後使用{}的目的類型c#
A類
internal class RequestBase<T>
{
public RequestBase()
{
ID = Helper.GetNextId().ToString(CultureInfo.InvariantCulture);
}
public RequestBase(string method, T @params)
: this()
{
Method = method;
Parameters = @params;
}
[DataMember(Name = "id")]
public string ID { get; private set; }
[DataMember(Name = "method")]
public string Method { get; set; }
[DataMember(Name = "params")]
public T Parameters { get; set; }
}
B類
[DataContract]
internal class AuthenicateRequest
{
[DataMember(Name = "api_key", IsRequired = true)]
public string APIKey { get; set; }
[DataMember(Name = "secret_key", IsRequired = true)]
public string SecretKey { get; set; }
}
因此,這裏是我不理解的部分。
var requestObj = new RequestBase<AuthenicateRequest>
{
Method = "auth.accessToken",
Parameters = new AuthenicateRequest
{
APIKey = api_key,
SecretKey = secret_key
}
};
Q1:在部分參數,如何API_KEY得到傳遞給ClassB的APIKey沒有做ClassB.APIKey = API_KEY?問題2:爲什麼發起Parameters = new AuthenicateRequest {APIKey = api_key,SecretKey = secret_key}而不是參數= new AuthenicateRequest(api_key,secret_key)?
我有更多的問題要問,但我想我最好把它放在一個單獨的帖子。
您應該對象初始化讀了,當例如爲:
這句法變得非常有用。 https://msdn.microsoft.com/en-us/library/bb384062.aspx和https://msdn.microsoft.com/en-us/library/bb397680.aspx –