Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Prism c# Klasse in einer Delphi WinForms aufrufen ? (https://www.delphipraxis.net/38388-c-klasse-einer-delphi-winforms-aufrufen.html)

Christof 18. Jan 2005 15:39


c# Klasse in einer Delphi WinForms aufrufen ?
 
Hallo,

weiß jemand wie ich eine c# Klasse in einer WinForm aufrufen bzw. ein Object daraus erstellen kann.


Gruß
Christof

Phoenix 18. Jan 2005 15:40

Re: c# Klasse in einer Delphi WinForms aufrufen ?
 
Du bindest das Assembly in der Uses-Liste ein und erzeugst das Objekt mit Object.Create(Parameter); - Ganz normal halt.

Christof 18. Jan 2005 15:43

Re: c# Klasse in einer Delphi WinForms aufrufen ?
 
Zitat:

Zitat von Phoenix
Du bindest das Assembly in der Uses-Liste ein und erzeugst das Objekt mit Object.Create(Parameter); - Ganz normal halt.

Wie geht das ?

Sorry Anfänger!

Phoenix 18. Jan 2005 16:06

Re: c# Klasse in einer Delphi WinForms aufrufen ?
 
Du schreibst den Namen des C# - Assemblys (das muss logischerweise schon kompiliert sein) in die Uses-Klausel.

Und dann erzeugst Du von der Klasse einfach ein Objekt. Wie bei normalen Win32 Anwendungen halt auch.

Christof 18. Jan 2005 16:10

Re: c# Klasse in einer Delphi WinForms aufrufen ?
 
Zitat:

Zitat von Phoenix
Du schreibst den Namen des C# - Assemblys (das muss logischerweise schon kompiliert sein) in die Uses-Klausel.

Und dann erzeugst Du von der Klasse einfach ein Objekt. Wie bei normalen Win32 Anwendungen halt auch.

Das habe ich probiert kommt immer er könnte den Bezeichner nicht finden?
Vielleicht ein namespace Problem?
Wo muss die Datei liegen ?

Robert_G 18. Jan 2005 16:21

Re: c# Klasse in einer Delphi WinForms aufrufen ?
 
Zitat:

Zitat von Christof
Vielleicht ein namespace Problem?

Wird wärmer. ;)

Zitat:

Wo muss die Datei liegen ?
Wo du willst.


Damit wir von gleichen Voraussetzungen ausgehen:
  • Notepad öffnen
  • Das hier rein
    Code:
    namespace DelphiPRAXIS.Samples.SimpleAssembly
    {
        public class SomeClass
        {   
            string someProperty;

            public string SomeProperty
            {
                get { return someProperty; }
                set { someProperty = value; }
            }

            public SomeClass(string someProperty)
            {
                this.someProperty = someProperty;
            }
        }
    }
  • speichern als DeineAssembly.cs
  • Kommandozeile öffnen und das hier eingeben:
    Code:
    csc /t:library DeineAssembly.cs
Jetzt hast du eine kleine Assembly.

Die kannst du in Delphi.Net per Rechtsklick auf's Projekt & "Add Reference" hinzufügen.
Testen könntest du es in deinem WinForm etwa so:
Delphi-Quellcode:
uses DelphiPRAXIS.Samples.SimpleAssembly,...
Delphi-Quellcode:
with SomeClass.Create("miep") do
begin
  MessageBox.Show(SomeProperty);
end;

Christof 19. Jan 2005 17:35

Re: c# Klasse in einer Delphi WinForms aufrufen ?
 
Vielen Dank!

Das geht sehr gut.
Ich werde immer schlauer. Habe bald Angst vor mir ! :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz