日期:2014-05-18  浏览次数:20998 次

C#中类成员不能是引用类型么?不知道怎么实现这个想法……
不知道该怎么描述这个问题,直接看代码吧……
当然下面的代码不能实现我的要求……所以求高手指教……
C# code

    class Program
    {
        static void Main(string[] args)
        {
            string str = null; // 为了取得str

            InvokeIt(ref str);

            Console.WriteLine(str);
        }

        class RequireData
        {
           public string recvData;
            // 其他东西
        }

        static void InvokeIt(ref string recv)
        {
            RequireData data = new RequireData() { recvData = recv };

            // recv不能在这个函数中得知,传给下一层让它赋值
            DoIt(data);
        }

        static void DoIt(RequireData data)
        {
            data.recvData = "abcdef"; // 想法
        }
    }



------解决方案--------------------
你是不是想str="abcdef" 

 static void InvokeIt(ref string recv)
{
RequireData data = new RequireData() { recvData = recv };

// recv不能在这个函数中得知,传给下一层让它赋值
DoIt(data);

recv = data.recvData;

}