读书人

C#中类成员不能是引用类型么?不知道如

发布时间: 2012-04-23 13:17:38 作者: rapoo

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;

}

读书人网 >C#

热点推荐