CS0122: is inaccessible due to its protection level

81
09 декабря 2021, 05:50

Есть класс и код, взаимодействующий с ним. При сборке возникают ошибки непонятно по какой причине - все модификаторы установлены как public.

Класс

namespace lib60870.CS101 {
 public class VariableLengthDataArray : InformationObject {
  public override int GetEncodedSize() => 2 + this.StructLength;
  public override TypeID Type => TypeID.M_IT_ND_1;
  public override bool SupportsSequence => true;
  public byte StructLength { get; }
  public byte StructType { get; }
  public byte[] DataArray { get; }

  public VariableLengthDataArray(int ioa, byte structLength, byte structType, byte[] dataArray) : base(ioa) {
   this.StructLength = structLength;
   this.StructType = structType;
   this.DataArray = dataArray;
  }
 }
}

Ошибка

CS0122: 'VariableLengthDataArray' is inaccessible due to its protection level

Строки, вызывающие ошибку - 3,5,7

1. Console.WriteLine(
2.                   "\tStructLength: " +
3.                   ((VariableLengthDataArray)asdu.GetElement(i)).StructLength +
4.                   "\n\tStructType: " +
5.                   ((VariableLengthDataArray)asdu.GetElement(i)).StructType +
6.                   "\n\tDataArray: " +
7.                   ((VariableLengthDataArray)asdu.GetElement(i)).DataArray);

При том если добавить класс в Project.cs, всё работает.

Answer 1

Необходимо пересобрать проект, содержащий указанные классы

READ ALSO
Как объединить несколько архивов?

Как объединить несколько архивов?

Есть сервисы, которые пакуют zip архивыСервисы мои, т

174
WPF Прогресс Бар

WPF Прогресс Бар

Подскажите, я создал Progress Bar по паттерну MVVM в отдельной сборке, в View добавил DataContect -View Model и теперь мне нужно его подключить в другой сборке...

84
Указатель на тип (TypeObjectPointer) может быть null?

Указатель на тип (TypeObjectPointer) может быть null?

Читая про упаковку/распаковку на Википедии,

72