Autor Beitrag
winx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 249



BeitragVerfasst: Mi 10.05.06 11:11 
Hi,

ist es mit irgendwie möglich, eine ganze Klasse nur für mein Assembly und nicht nach aussen sichtbar zu machen???

Danke,
winx
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 10.05.06 21:18 
Meines Wissens kennt Delphi keine Sichtbarkeiten für Klassen. Nur für verschachtelte Klassen und auch dort nur die alten Delphi-Sichtbarkeiten.

Ziemlich gekrückte Lösung: Eine Dummyklasse, die richtigen Klassen als verschachtelte Klassen da rein. Sichtbarkeit "private". In Delphi heisst das ja dann, dass sie innerhalb der selben Unit sichtbar sind. Ist nicht dasselbe wie die Sichtbarkeit innerhalb der Assembly, aber besser weiß ich es im Moment in Delphi nicht :nixweiss:

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
winx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 249



BeitragVerfasst: Do 11.05.06 08:20 
danke, schade, dass Delphi da nicht auf .Net eingeht, wobei Assemblies und die darin enthaltenen Klassen,
ja eigentlich schon einem gewissen "Schutz" nach außen bedürfen...aber egal

kannst du mir ein Mini-Bsp posten, wie du das ganze meinst (mit diesen verschachtelten KLassen, etc)?

Danke,
winx
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 11.05.06 12:20 
Hi!

Ich habe gerade kein Delphi hier, daher mal so aus dem Gedächtnis:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
type
  TDummy = class
  private
    TInnerClass = class
      Foo : Integer;
   end;
  end;


Die Klasse TDummy.TInnerClass dürfte damit nur noch in derselben Unit zu sehen sein.

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Robert_G
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 416


Delphi32 (D2005 PE); Chrome/C# (VS2003 E/A, VS2005)
BeitragVerfasst: So 21.05.06 18:47 
3 Möglichkeiten:
  • Christians nested class
  • Suche bei Google ILMERGE verwenden und so nachträglich die Sichtbarkeit reduzieren
  • ClassLibs generell in einer "richtigen" .Net Sprache wie C# oder Chrome schreiben.
    Hat dann auch den Vorteil, dass auch nicht-Delphianer deine Klassen freiwillig benutzen.