| Autor |
Nachricht |
Mitmischer 1703
       
Beiträge: 706 Erhaltene Danke: 1 Dabei seit: 01.10.2007 Wohnort: Titz
Win Vista Delphi 3, C++ (CBuilder6), Delphi Prism, Delphi 7, RAD Studio 2009 Academic
|
Hi DF!
Ich hab gleich probiert in Prism Großteile von Delphi einzubauen Im Moment stehe ich vor folgendem Problem
Delphi-Prism-Quelltext ausgeblendet | markieren | | |
1. Er compiliert durch und wirft mir als Fehler: Fehler 1 (PE114) Der aus Typ "WindowsApplication1.BeeNation" verwendete Typ "WindowsApplication1.Nations" muss public sein H:\Backup\Borland\Delphi Prism\BeeWars\BeeWars\WindowsApplication1\BeeNation.pas 29 21 WindowsApplication1
Es hapert an der Property Nation vom Typ Nations - Ich verstehe jetzt nicht, warum Nations private sein soll?!  Es ist doch eigentlich ein ganz normaler Typ - die property Workers funzt ja auch für den Typen Integer!
_________________ Was soll ich sagen???
|

|
|
Christian S.
        

Beiträge: 17530 Erhaltene Danke: 104 Dabei seit: 07.07.2002 Wohnort: Server-Souterrain
Win 7 Delphi Prism, C# (VS 2010)
|
Typen, die Du ohne eine Sichtbarkeitsangabe deklarierst, haben standardmäßig die Sichtbarkeit assembly (äquivalent zu internal in C#).
Wenn Du also in einer public-Klasse eine public-Property hast, kann der Typ keine geringere Sichtbarkeit haben. Du musst Nations also so deklarieren:
Delphi-Prism-Quelltext ausgeblendet | markieren | | |
_________________ I am of peace. Always.
|

|
|
Mitmischer 1703
       
(Threadstarter)
Beiträge: 706 Erhaltene Danke: 1 Dabei seit: 01.10.2007 Wohnort: Titz
Win Vista Delphi 3, C++ (CBuilder6), Delphi Prism, Delphi 7, RAD Studio 2009 Academic
|
Okay, danke!
Mit welcher Sichtbarkeitsstufe kann man assembly denn in Pascal vergleichen?
_________________ Was soll ich sagen???
|

|
|
Christian S.
        

Beiträge: 17530 Erhaltene Danke: 104 Dabei seit: 07.07.2002 Wohnort: Server-Souterrain
Win 7 Delphi Prism, C# (VS 2010)
|
Kennt pascal inzwischen Typensichtbarkeit?
assembly ist eigentlich sehr sprechend: Es ist nur innerhalb des Assemblies (also der DLL oder EXE) zu sehen, für andere Assemblies unsichtbar.
_________________ I am of peace. Always.
|

|
|
Mitmischer 1703
       
(Threadstarter)
Beiträge: 706 Erhaltene Danke: 1 Dabei seit: 01.10.2007 Wohnort: Titz
Win Vista Delphi 3, C++ (CBuilder6), Delphi Prism, Delphi 7, RAD Studio 2009 Academic
|
 Aber dann müsste Nations doch sichtbar sein : gleiche EXE und sogar gleicher namespace !
PS: Ich meinte Delphi / Object Pascal  )
_________________ Was soll ich sagen???
|

|
|
Christian S.
        

Beiträge: 17530 Erhaltene Danke: 104 Dabei seit: 07.07.2002 Wohnort: Server-Souterrain
Win 7 Delphi Prism, C# (VS 2010)
|
Mitmischer 1703 hat folgendes geschrieben : | Aber dann müsste Nations doch sichtbar sein : gleiche EXE und sogar gleicher namespace !  |
Du willst aber ein public-Property in einem public-Typen damit deklarieren. Beides wäre auch außerhalb des Assemblies sichtbar. Da es ja aber nicht sein kann, dass der Name der Property außerhalb sichtbar ist, ihr Typ aber nicht, muss der auch public sein.
_________________ I am of peace. Always.
|

|
|
Mitmischer 1703
       
(Threadstarter)
Beiträge: 706 Erhaltene Danke: 1 Dabei seit: 01.10.2007 Wohnort: Titz
Win Vista Delphi 3, C++ (CBuilder6), Delphi Prism, Delphi 7, RAD Studio 2009 Academic
|
Achso, okay
Danke!
_________________ Was soll ich sagen???
|

|
|
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
|
|
|
|