是否可以将任何var类型传递给方法

时间:2019-11-22 12:11:32

标签: c# unity3d

我有一个保存不同变量的函数,但是变量并不总是相同的类型,它们由整数,字符串和列表组成。有没有办法可以在不定义类型的情况下将通用参数传递给方法?

我正在尝试输入此代码

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;
    });
}

0 个答案:

没有答案
相关问题