More new() constraints

This commit is contained in:
Chris 2020-12-03 17:51:33 +10:30
parent 50c1b757be
commit 193f1ddc3e

View file

@ -195,7 +195,7 @@ namespace TShockAPI
return cfg;
}
internal static TSettings LoadConfigAndCheckForMissingFields<TSettings>(string json, out bool anyMissingFields)
internal static TSettings LoadConfigAndCheckForMissingFields<TSettings>(string json, out bool anyMissingFields) where TSettings : new()
{
return LoadConfigAndCheckForMissingFields<TSettings>(JObject.Parse(json), out anyMissingFields);
}
@ -207,7 +207,7 @@ namespace TShockAPI
/// <param name="jObject">The json object to parse</param>
/// <param name="anyMissingFields">Whether any fields are missing from the config</param>
/// <returns>The config object</returns>
internal static TSettings LoadConfigAndCheckForMissingFields<TSettings>(JObject jObject, out bool anyMissingFields)
internal static TSettings LoadConfigAndCheckForMissingFields<TSettings>(JObject jObject, out bool anyMissingFields) where TSettings : new()
{
anyMissingFields = false;
var configFields = new HashSet<string>(typeof(Configuration.ConfigFile<TSettings>).GetFields()