Autor Beitrag
Glowhollow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 77



BeitragVerfasst: Fr 05.04.19 16:34 
Hi, ich finde ja C# recht witzig.

Habe hier die Meldung, das das zugreifen auf einen Member zur eine Laufzeitausnahme führen kann, da es sich hierbei um eine Feld einer Marshal-by-reference-Klasse handelt.

Was bedeutet das ?
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Fr 05.04.19 16:59 
Du meinst Compilerwarnung (Stufe 1) CS1690?
Zitat:
Der Zugriff auf einen Member auf „member“ kann eine Laufzeitausnahme verursachen, da er ein Feld einer Marshal-by-Reference-Klasse ist.

Hast du eine eigene Klasse von MarshalByRefObject abgeleitet oder nutzt du eine bestehende .NET-Klasse?
Benötigt wird diese Klasse, damit auf Objekte über eine Anwendungsdomäne (AppDomain) hinweg, zugegriffen werden kann. Durch das Marshalling können aber Wertetypen (intboolstruct, ...) innerhalb dieses Klassenobjekts nicht direkt benutzt werden, sondern müssen lokal kopiert werden (s. Beispiel im obigen CS1690-Link).