使用ref与struct c#

时间:2014-09-18 13:15:48

标签: c# .net struct

我正在使用ref关键字编写一个简单的代码。据我所知,struct在复制内容时可能会非常慢。为了加快速度,你应该使用ref。所以我在下面写了这个简单的代码。

using System;

namespace ConsoleApplication4
{
    class Program
    {
        public static void returns(ref s s1)
        {
            for (int i = 0; i < 100;i++)
            {
                s1.z += i;
            }
        }
        static void Main(string[] args)
        {
            s s1 = new s();
            returns(ref s1);
        }
    }
}

它给了我错误“错误1不一致的可访问性:参数类型'ref比方法更难访问”。我查了一个stackoverflow问题。使用ref似乎就是这样。这是我的错误。你能给我任何建议吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

类似s类型不是公共类型。

答案 1 :(得分:0)

哦,谢谢,我忘了在这里输入这些行。

public struct s
    {
        public int z;
    }

我做了这个私人而不是我改为公众。我的一个朋友建议我做私人结构blah并做struct public的属性。这是错误的逻辑。