我有一个保存不同变量的函数,但是变量并不总是相同的类型,它们由整数,字符串和列表组成。有没有办法可以在不定义类型的情况下将通用参数传递给方法?
我正在尝试输入此代码
public static void UpdateUser(User user) {
DatabaseReference databaseReference = FirebaseDatabase.DefaultInstance.RootReference;
databaseReference.Child("users").Child(AuthenitcationKey()).Child("userName").SetValueAsync(user.userName);
databaseReference.Child("users").Child(AuthenitcationKey()).Child("hair").SetValueAsync(user.hair);
databaseReference.Child("users").Child(AuthenitcationKey()).Child("face").SetValueAsync(user.face);
databaseReference.Child("users").Child(AuthenitcationKey()).Child("kit").SetValueAsync(user.kit);
databaseReference.Child("users").Child(AuthenitcationKey()).Child("body").SetValueAsync(user.body);
databaseReference.Child("users").Child(AuthenitcationKey()).Child("offlineGamesPlayed").SetValueAsync(user.offlineGamesPlayed);
databaseReference.Child("users").Child(AuthenitcationKey()).Child("onlineGamesPlayed").SetValueAsync(user.onlineGamesPlayed);
databaseReference.Child("users").Child(AuthenitcationKey()).Child("offlineGamesWon").SetValueAsync(user.offlineGamesWon);
databaseReference.Child("users").Child(AuthenitcationKey()).Child("onlineGamesWon").SetValueAsync(user.onlineGamesWon);
databaseReference.Child("users").Child(AuthenitcationKey()).Child("friends").SetValueAsync(user.friends);
}
更像这样
public static Task<bool> UpdateUser(string saveName, Var varToSave) {
DatabaseReference databaseReference = FirebaseDatabase.DefaultInstance.RootReference;
return databaseReference.Child("users").Child(AuthenitcationKey()).Child(saveName).SetValueAsync(varToSave).ContinueWith((task) => {
return task.IsCompleted;
});
}