Payment.GenLedDet недоступен из-за уровня защиты

namespace DataAccessLayer
{
    public class PaymentDAL
    {

     public void InsertInGenLedDet(GenLedDet genLedDet)
        {
        }

}

Мой класс GenLedDet присутствует внутри Payment namespace

Это мой фрагмент кода на уровне данных, и этот код используется. Не знаю, почему появляется эта ошибка, так как у меня есть другая функция, где такая ошибка не отображается

2 ответа

Решение

Как ошибка пытается сказать вам, вы не можете сделать public функция, которая принимает непубличный класс в качестве параметра.

Вместо

private class GenLedDet {

использование

public class GenLedDet {
Другие вопросы по тегам