클라이언트에 대한 데이터가 포함 된 ClientCapsule
클래스를 만들었습니다. 이 클래스에는 ClientInformation
이라는 동일한 범위에서 만들어진 다른 클래스가 포함되어 있습니다.클래스 액세스 한정자 - 내부
나는 ClientCapsule
외부 ClientInformation
클래스의 생성을 허용하지 않으려는, 아직 내가 ClientCapsule
의 구성원으로 ClientInformation
인스턴스를 허용하고 ClientCapsule
인스턴스를 생성 할 때 ClientInformation
멤버에 대한 액세스를 허용합니다.
namespace AdminServer
{
public enum ClientOperation
{
Subscribe,
GetTables
}
[Serializable]
internal class ClientInformation
{
}
[Serializable]
public class ClientCapsule
{
public readonly IPHostEntry clientMetaData;
public readonly ClientOperation clientRequestedOperation;
public readonly ClientInformation clientInfo;
}
}
을 그래서 난이 범위의면이 바깥을 향하게 할 수 없습니다 : 여기
내가 할 노력하고있어 예입니다ClientInformation object = new ClientInformation()
을하지만 내가 할 수있을 것입니다 수행
Inconsistent accessibility field type
ClientInformation
is less accessible than fieldClientCapsule.clientInfo
'ClientInformation'은'public'이어야합니다. 원한다면'internal' 생성자로 생성 할 수 있습니다. 그렇지 않으면 어셈블리 밖에서 볼 수있는 * 클래스가 있지만 어셈블리 외부에서 볼 수없는 * 유형의 멤버도 있습니다. –