2015-10-14 47 views
0

我想在我的功能不一致辅助功能参数类型比方法更难以访问? C#

HandleCSVData(strSortedStringArray,ref srRecord,ref srScores); 

引用两次全球结构他们global顾名思义就是在代码的public partial class Form1 : Form一部分。 HandleCSVData被称为内public Form1()并宣布其下方为public static void HandleCSVData(string[] arr, ref SRec sr, ref Scores s) {但我收到此错误

Error 1 Inconsistent accessibility: parameter type 'ref SoldierApp.Form1.ScoreRec' is less accessible than method 'SoldierApp.Form1.HandleCSVData(string[], ref SoldierApp.Form1.SoldierRec, ref SoldierApp.Form1.ScoreRec)' \Form1.cs 101 

我尝试过几乎一切。我不确定这个错误是什么意思,我对C#非常陌生,因此过去一周在c#上的所有问题。任何人都可以告诉我错误的含义以及我如何解决这个问题?

+0

错误指的是什么'ScoreRec'?在你的问题中我没有看到任何其他的提及。 –

回答

3

错误非常明显,SoldierApp.Form1.ScoreRec比您的public函数调用更难以访问。

可以是ScoreRecpublicHandleCSVDataprivate/protected

+0

这很奇怪我不确定这是如何处理这个?我将其改为私人,现在正在工作。你能澄清一下吗? – EasyBB

+0

哪一部分让你感到困惑?您不能从更可见的方法中公开更不明显的类型。 – Blindy

+0

好,所以Main比较容易看见,或者Form1比公共函数HandleCSVData更明显 – EasyBB