Laden...

Zugriffsproblem auf eine andere Klasse: xxxxx is inaccessible due to its protection level

Erstellt von raneu vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.511 Views
R
raneu Themenstarter:in
65 Beiträge seit 2005
vor 13 Jahren
Zugriffsproblem auf eine andere Klasse: xxxxx is inaccessible due to its protection level

Hi,

ich da wieder mal ein für mich unlösbares problem.

Ich bekomme immer wieder folgenden Compilerfehler:

xxxxx is inaccessible due to its protection level

In meinem C# project habe ich eine Class erstellt in der die Funktionen einer Sender.dll eingebunden werden mit folgendem Code und dem dazugehören struct:

namespace SenderDLL
{	
	[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
	public struct  SenderType
    {
		[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]
        char[] name;    
        short  SenderId; 
    }

	public partial class SenderDLL
    {
		[DllImport("Sender", CharSet = CharSet.Ansi)]
		public static extern short GetSenderInfo(short SenderId, ref SenderType senderInfo);
	}
}	

namespace MyApp
{
	public void getSender()
	{
		SenderType sender = new SenderType();
		short rt = SenderDLL.GetSenderInfo(0, ref sender);
		// Bis dahin alles OK
		// Im Debugger bekmm ich für das Objekt sender den Namen und die SenderID
		// Fehlermeldung kommt jetzt:
		
		string name = sender.name;
		
		// Für das Object sender bekomm ich im Code auch nur die Methoden Equal GetHashCode GetType und ToString zur Verfügung gestellt.
	}
}


Wo ist jetzt das Zugriffsproblem?
Der struct SenderType ist public und auch die class SenderDLL.
Warum kann ich dann nicht auf die proerties von sender zugreifen?

Hat jemand eine Iddee?

Danke schon mal für Eure Hilfe,

A
69 Beiträge seit 2010
vor 13 Jahren
  1. sind das keine Properties in deinem Struct sondern Felder.
  2. sind die Felder per default "private". Du musst "public" explizit schreiben.
R
raneu Themenstarter:in
65 Beiträge seit 2005
vor 13 Jahren

Ok, super danke.