首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#中类成员不能是引用类型么?不知道如何实现这个想法…

2012-04-23 
C#中类成员不能是引用类型么?不知道怎么实现这个想法……不知道该怎么描述这个问题,直接看代码吧……当然下面

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;

}

热点排行