我正在使用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似乎就是这样。这是我的错误。你能给我任何建议吗?
提前致谢。
答案 0 :(得分:2)
类似s
类型不是公共类型。
答案 1 :(得分:0)
哦,谢谢,我忘了在这里输入这些行。
public struct s
{
public int z;
}
我做了这个私人而不是我改为公众。我的一个朋友建议我做私人结构blah并做struct public的属性。这是错误的逻辑。