C# 跟踪参数和方法之间的可访问性

C# 跟踪参数和方法之间的可访问性,c#,C#,我读了一遍又一遍 我发现在这段代码中很难跟踪可访问性 这就是错误: 错误1可访问性不一致:参数类型“LifeWorxWS.QLINKInstructionDetail.InstructionType”的可访问性不如方法“LifeWorxWS.QLINKInstructionDetail.QLINK_Submit_”指令(LifeWorxWS.QLINKInstructionDetail.InstructionType,string,string,string,string,string,doub

我读了一遍又一遍

我发现在这段代码中很难跟踪可访问性

这就是错误:

错误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中,代码如下:

    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指令
的参数


否则,您必须将该方法视为私有。

您的问题非常不清楚。请提供一个简短但完整的问题描述。