Frage : Kaltes Schmelzverfahren und PUNKT NET Kategorien-Bibliotheks-Strukturen (geschrieben in VB.NET Sichtstudio 2008)

Ich habe Bau eine PUNKT Netz-Kategorien-Bibliothek, die Reihen, Ansammlung, Liste, etc. einer Struktur zurückbringt, die ich innen definierte.  Wenn ich das DLL in einer PUNKT-NET-Anwendung miteinschließe, kann ich Reihen und Ansammlungs- und Listenvariablen und zum Beispiel Gebrauch
for bilden jedes mystruct, während MyStructure in ReturnedArray
etc.

I ein datatable vom Bestandteil zu einem CFC-Bestandteil zurückbringen und es zu einer CFC-Seite zurückbringen kann.  Aber ich scheine nicht, zu sein, eine Reihe meiner Strukturen zu benutzen, um etwas Informationen zurück zu dem CFC page.

I zu vermitteln habe mit.eingeschlossen eine Beispielkategorienbibliothek mit ähnlichem Verhalten und einer Klienten-APP, die it.

Thanks.
verwendet
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
 ' die Kategorie


Wahl ausdrücklich an

Allgemeine Kategorie SharedRecordDefinitions

    Allgemeine Struktur RecordLayout
        Schwaches FName als Schnur
        Schwaches LName als Schnur

        Vorneues (ByVal F-N als Schnur, ByVal LN als Schnur)
            Me.FName = F-N
            Me.LName = LN
        Enden-Unterseeboot

    Enden-Struktur

    Privates m_RecordA () als RecordLayout = {_
                                          Neues RecordLayout („H“, „B“), _
                                          Neues RecordLayout („R“, „B“), _
                                          Neues RecordLayout („B“, „B“) _
                                          }

    Privates m_RecordB () als RecordLayout = {_
                                          Neues RecordLayout („H“, „B“), _
                                          Neues RecordLayout („R“, „B“), _
                                          Neues RecordLayout („B“, „B“) _
                                          }

    Privates m_RecordC () als RecordLayout = {_
                                          Neues RecordLayout („H“, „B“), _
                                          Neues RecordLayout („R“, „B“), _
                                          Neues RecordLayout („B“, „B“) _
                                          }

    Allgemeines Read-only-Eigentum RecordA () als RecordLayout ()
        Erhalten
            m_RecordA zurückbringen
        Ende erhalten
    Enden-Eigentum

    Allgemeines Read-only-Eigentum RecordB () als RecordLayout ()
        Erhalten
            m_RecordB zurückbringen
        Ende erhalten
    Enden-Eigentum

    Allgemeines Read-only-Eigentum RecordC () als RecordLayout ()
        Erhalten
            m_RecordC zurückbringen
        Ende erhalten
    Enden-Eigentum

Enden-Kategorie


'Ein einfacher Klient in VB.NET

Importe SharedRecordDefinitions.SharedRecordDefinitions

Modul frmMain
    Private m_recAllFormats als SharedRecordDefinitions.SharedRecordDefinitions = neues SharedRecordDefinitions.SharedRecordDefinitions

    Vorhauptleitung ()
        Schwaches reca () als SharedRecordDefinitions.SharedRecordDefinitions.RecordLayout = m_recAllFormats.RecordA
        Schwaches recb () als SharedRecordDefinitions.SharedRecordDefinitions.RecordLayout = m_recAllFormats.RecordB
        Schwaches recc () als SharedRecordDefinitions.SharedRecordDefinitions.RecordLayout = m_recAllFormats.RecordC

        Für jedes O als RecordLayout in m_recAllFormats.RecordA
            Debug.Print (o.FName u. „: “ u. o.LName)
        Zunächst

    Enden-Unterseeboot

Ende Module

Antwort : Kaltes Schmelzverfahren und PUNKT NET Kategorien-Bibliotheks-Strukturen (geschrieben in VB.NET Sichtstudio 2008)

Das Arbeiten mit .NET Gegenständen von den CF ist ein wenig unterschiedlich als using sie zu w/in .NET.  Eigenschaften sind ein gutes Beispiel.  Zu auf Scham„Eigenschaften,“ zurückgreifen, das Sie die Syntax verwenden müssen:

   Get_propertyName ()
   Set_propertyName (Wert)
   (Sehen: http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=dotNet_04.html)

Auf den „RecordA“ Eigentumgebrauch so zurückgreifen das folgende, das eine Reihe zurückbringt.

   
   finitions.dll ") >
   haredRecordDefinitions ", Weg) >
   
   

VB.NET Reihen (wie „recordA“) sollten durchsichtig umgewandelt werden. So in der Lage sind Sie, durch seine Elemente using das „Reihen“ Attribut von cfloop zu wiederholen.  Anmerkung, dieses Beispiel tut nichts ausgenommen Dump die allgemeinen Methoden jedes Elements…

   
      
 


Im Verstand VB.NET „Strukturen“ halten sind nicht die selben wie CF-Strukturen.  So umgewandelt sie in die Gegenstände n und bedeuten, dass Sie die gleiche Technik, IE Get_propertyName verwenden müssen (), um auf den Inhalt Ihrer Strukturen zurückzugreifen:

   
       
      
      FName = #elem.get_FName () #
      LName = #elem.get_LName () #

      

   


Da die „Strukturen“ nicht interchangable w/CF Strukturen sind, im Verstand halten, den Sie nicht in der Lage sind, sie zu benutzen, überall Sie eine CF-Struktur benutzen können. Z.B., Sie *can nicht * das „Ansammlungs“ Attribut von cfloop verwenden, um durch die Strukturschlüssel zu wiederholen - ODER vereinigende Reihendarstellung benutzen, um auf die Werte zurückzugreifen, wie Sie *can* mit regelmäßigen CF strukturieren:






   
      Schlüssel = #key# value=#myStruct [Schlüssel] #

   


Weitere Lösungen  
 
programming4us programming4us