您可以使用Dictionary 来安排您的参数。
public static void GetCompatibility(Dictionary<string, object> paramters)
{
foreach (var pair in paramters)
Console.WriteLine(" {0} = {1}", pair.Key, pair.Value);
}
//...
Dictionary<string, object> paramters = new Dictionary<string, object>
{
{"MediaId", 1},
{"ProductsTypId", 1},
{"PreviousURL", "http://xxx"},
{"Request", null},
{"Width", 123},
{"Height", 123},
{"CampaignID", 123},
};
GetCompatibility(paramters);
//...
或者,如果参数是固定的,使用结构来做到这一点。
public struct CompatibilityParam
{
public int MediaId;
public int ProductsTypId;
public string id;
public string PreviousURL;
public HttpRequestBase Request;
public int? Width;
public int? Height;
public int? CampaignID;
}
public static void GetCompatibility(CompatibilityParam paramters)
{
Console.WriteLine(" MediaId = {0}", paramters.MediaId);
Console.WriteLine(" ProductsTypId= {0}", paramters.ProductsTypId);
Console.WriteLine(" PreviousURL= {0}", paramters.PreviousURL);
Console.WriteLine(" Request= {0}", paramters.Request);
Console.WriteLine(" Width= {0}", paramters.Width);
Console.WriteLine(" Height= {0}", paramters.Height);
Console.WriteLine(" CampaignID= {0}", paramters.CampaignID);
}
//...
CompatibilityParam paramters = new CompatibilityParam
{
MediaId = 1,
ProductsTypId = 1,
PreviousURL = "http://xxx",
Request = null,
Width = 123,
Height = 123,
};
GetCompatibility(paramters);
//...