C# 跟踪参数和方法之间的可访问性
我读了一遍又一遍 我发现在这段代码中很难跟踪可访问性 这就是错误: 错误1可访问性不一致:参数类型“LifeWorxWS.QLINKInstructionDetail.InstructionType”的可访问性不如方法“LifeWorxWS.QLINKInstructionDetail.QLINK_Submit_”指令(LifeWorxWS.QLINKInstructionDetail.InstructionType,string,string,string,string,string,double,string,string)'C:\Projects\Sub-version workspaces\N2A\LifeWorxWS\LifeWorxWS\QLINK\QLINKInterfaces.cs 163 35 LifeWorxWS 在QLINKINterfaces.cs中,代码如下:C# 跟踪参数和方法之间的可访问性,c#,C#,我读了一遍又一遍 我发现在这段代码中很难跟踪可访问性 这就是错误: 错误1可访问性不一致:参数类型“LifeWorxWS.QLINKInstructionDetail.InstructionType”的可访问性不如方法“LifeWorxWS.QLINKInstructionDetail.QLINK_Submit_”指令(LifeWorxWS.QLINKInstructionDetail.InstructionType,string,string,string,string,string,doub
public class QLINKInstructionDetail
{
#region "Submit Instructions"
public QLINKInstruction QLINK_Submit_New_Instruction(string pstrSalaryMonth, string pstrPayrollCode, string pstrEmployeeNr, string pstrSurname, string pstrInitials, string pstrRSAIDNr, string pstrReferenceNr, double pdblAmount, string pstrStartDate)
{
try
{
//Call SubmitInstruction
QLINKInstruction lobjQLINKInstructionDC = new QLINKInstruction();
lobjQLINKInstructionDC = QLINK_Submit_Instruction(InstructionType.QADD, pstrSalaryMonth, pstrPayrollCode, pstrEmployeeNr, pstrSurname, pstrInitials, pstrRSAIDNr, pstrReferenceNr, pdblAmount, pstrStartDate, "");
//return datacontract as populated return values
return lobjQLINKInstructionDC;
}
catch (Exception ex)
{ return ""; }
}
internal QLINKInstruction QLINK_Submit_Instruction(InstructionType penmInstructionType, string pstrSalaryMonth, string pstrPayrollCode, string pstrEmployeeNr, string pstrSurname, string pstrInitials, string pstrRSAIDNr, string pstrReferenceNr, double pdblAmount, string pstrStartDate, string pstrEndDate)
{
try
{
//Get Header
string lstrHeader = GetHeader();
//Get Detail
string lstrDetail = GetDetailTransaction();
string lstrCombinedXMLInstruction = "";
lstrCombinedXMLInstruction = "<QLINK>" + Environment.NewLine;
lstrCombinedXMLInstruction += lstrHeader + Environment.NewLine;
lstrCombinedXMLInstruction += lstrDetail + Environment.NewLine;
lstrCombinedXMLInstruction += "</QLINK>" + Environment.NewLine;
//Submit packet - page 15 to QLINK and get/handle response
//set return values
QLINKInstruction lobjQLINKInstructionDC = new QLINKInstruction();
//return datacontract as populated return values
return lobjQLINKInstructionDC;
}
catch (Exception ex)
{ return ""; }
}
#endregion "Submit Instructions"
#region "Enums"
private enum InstructionType
{
QADD = 1,
QUPD = 2,
QDEL = 3
}
#endregion "Enums"
}
公共类QLINKInstructionDetail
{
#区域“提交说明”
公共QLINK指令QLINK\u Submit\u New\u指令(字符串pstrSalaryMonth、字符串pstrPayrollCode、字符串pstremployeener、字符串pstrSurname、字符串pstrInitials、字符串pstrRSAIDNr、字符串pstrReferenceNr、双PDBullount、字符串pstrStartDate)
{
尝试
{
//调用SubmitInstruction
QLINKInstruction lobjQLINKInstructionDC=新的QLINKInstruction();
lobjQLINKInstructionDC=QLINK_Submit_指令(指令类型.QADD、pstrSalaryMonth、pstrPayrollCode、pstremployeener、pstrSurname、pstrInitials、pstrRSAIDNr、pstrreferencern、pdburmount、pstrStartDate,“”;
//将datacontract作为填充的返回值返回
返回lobjQLINKInstructionDC;
}
捕获(例外情况除外)
{返回“”;}
}
内部QLINK指令QLINK_Submit_指令(指令类型penmInstructionType、字符串pstrSalymonth、字符串pstrPayrollCode、字符串pstrmployer、字符串pstrurname、字符串pstrInitials、字符串pstrrssaidnr、字符串pstrReferenceNr、双PDBullount、字符串pstrStartDate、字符串pstrEndDate)
{
尝试
{
//获取标题
字符串lstrHeader=GetHeader();
//获取详细信息
字符串lstrDetail=GetDetailTransaction();
字符串lstrCombinedXMLInstruction=“”;
lstrCombinedXMLInstruction=“”+Environment.NewLine;
lstrCombinedXMLInstruction+=lstrHeader+Environment.NewLine;
lstrCombinedXMLInstruction+=lstrDetail+Environment.NewLine;
lstrCombinedXMLInstruction+=“”+Environment.NewLine;
//向QLINK提交数据包-第15页并获取/处理响应
//设置返回值
QLINKInstruction lobjQLINKInstructionDC=新的QLINKInstruction();
//将datacontract作为填充的返回值返回
返回lobjQLINKInstructionDC;
}
捕获(例外情况除外)
{返回“”;}
}
#endregion“提交说明”
#区域“枚举”
私有枚举指令类型
{
QADD=1,
QUPD=2,
QDEL=3
}
#endregion“枚举”
}
我的理解应该没有问题,因为同一程序集中的任何其他代码都可以访问QLINKInstructionDetail
,QLINK\u Submit\u指令
可由同一程序集中的任何代码访问,而InstructionType
只能由同一类中的代码访问,并且它位于QLINK\u Submit\u指令
所在的QLINK\u Submit\u尾部
显然不是正确的理解(否则错误不会出现)。
有人能指出我在这段代码中犯了什么错误吗?指令类型
被定义为私有
,您必须将其声明为内部
或公共
。该类型必须用于调用方法,因为它被用作方法QLINK\u Submit\u指令
的参数
否则,您必须将该方法视为私有。您的问题非常不清楚。请提供一个简短但完整的问题描述。