2015-10-14 45 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