Я не уверен, возможно ли это, но я хочу, чтобы поля / метод базового класса были видны родителю.
Скажем, например, у меня есть класс:
public class ExampleFile
{
private Stream _stream;
private long _baseoffset;
public ExampleFile(Stream input)
{
_stream = input;
_baseoffset = input.Position;
}
public void SeekTo(long offset)
{
_stream.Seek(offset + _baseoffset, SeekOrigin.Begin);
}
}
И затем я использую этот класс в качестве основы для другого класса:
public class ExampleClass : ExampleFile
{
public ExampleClass(Stream input)
: base(input)
{
}
public byte[] GetSomething()
{
byte[] id = new byte[5];
SeekTo(2);
base._stream.Read(id, 0, 5);
return id;
}
}
Можно ли как-нибудь сделать поля / методы ExampleFile
видимыми только для ExampleClass