所以我有一个疑问。这不是一个真正的问题,因为代码仍然有效,但看起来很草率。
我需要有两个构造函数。
public class JsonQuery
{
const string currentWorkSheet = "GLHTanneryData_CurrentWeek";
const string unitTestingWorkSheet = "GLHTanneryData_UnitTesting";
private const string authorisation = "XXXX";
JObject jObject;
public JsonQuery()
{
SmartsheetQuery smartsheetQuery = new SmartsheetQuery();
jObject = JObject.Parse(smartsheetQuery.getJsonAsString(currentWorkSheet));
}
public JsonQuery(bool testing)
{
SmartsheetQuery smartsheetQuery = new SmartsheetQuery();
jObject = JObject.Parse(smartsheetQuery.getJsonAsString(unitTestingWorkSheet));
}
}
每个都从 smartsheets 的不同位置获取一个 json 文件。因此,为了调用第二个构造函数,我只需为其提供一个布尔值 true。问题是,正如您从代码中看到的那样,我实际上不需要在方法中使用任何布尔值,我只需要知道这是我想要调用的构造函数。
有没有更好的方法来做到这一点?