public static void UnitTest_Ref() { UserDefClass obj = new UserDefClass(); string abc = "abc"; obj.StringToValue(ref abc, "test"); int i = 0; obj.IntToValue(ref i, 777); Logger.Log("abc=" + abc + "|i=" + i); }
public static void UnitTest_Out() { Dictionary <int, UserDefClass> dict = new Dictionary <int, UserDefClass>(); UserDefClass obj = new UserDefClass(); obj.value01 = 888; dict.Add(0, obj); UserDefClass testObj; if (dict.ContainsKey(0)) { testObj = dict[0]; Logger.Log(string.Format("Value01 : {0}", testObj.value01)); } Logger.Log("这个错误是无法避免的,UserDefClass是个脚本类型,他不能在字典的操作中以ref out来操作"); //if (dict.TryGetValue(0, out testObj)) //{ // Logger.Log("Test OK."); //} }
public static void UnitTest_Out() { Dictionary<int, UserDefClass> dict = new Dictionary<int, UserDefClass>(); UserDefClass obj = new UserDefClass(); obj.value01 = 888; dict.Add(0, obj); UserDefClass testObj; if (dict.ContainsKey(0)) { testObj = dict[0]; Logger.Log(string.Format("Value01 : {0}", testObj.value01)); } Logger.Log("这个错误是无法避免的,UserDefClass是个脚本类型,他不能在字典的操作中以ref out来操作"); //if (dict.TryGetValue(0, out testObj)) //{ // Logger.Log("Test OK."); //} }