Pytanie : Zimny Fuzja i KROPKA SIEĆ Grupować Biblioteczny Struktura (pisać w VB.NET Wizualny Studio 2008)

I mieć budowa KROPKA Sieć Klasa Biblioteka który wracać szyk, kolekcja, lista, Etc. struktura który I definiować.  Jeżeli I zawierać the DLL w KROPKA SIEĆ zastosowanie, I móc szyk i kolekcja i lista zmienna i na przykład use
for na przykład mystruct gdy MyStructure w ReturnedArray
etc.

I móc datatable od the składnik cfc składnik i ono cfc strona.  Ale I wydawać się sprawnie szyk mój struktura niektóre informacja z powrotem the cfc page.

I zawierać przykład klasa biblioteka z jednakowy zachowanie i klient app który używać it.

Thanks.
(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:
36:
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:
 ' The Klasa


Opcja Wyraźny Dalej

Społeczeństwo Klasowy SharedRecordDefinitions

    Jawny Struktura RecordLayout
        Ciemnawy FName Sznurek
        Ciemnawy LName Sznurek

        Okręt podwodny Nowy (ByVal FN Jako Sznurek, ByVal LN Sznurek)
            Me.FName = FN
            Me.LName = LN
        Końcówka Okręt podwodny

    Końcówka Struktura

    Intymny m_RecordA () Jako RecordLayout = {_
                                          Nowy RecordLayout ("H", "B"), _
                                          Nowy RecordLayout ("R", "B"), _
                                          Nowy RecordLayout ("B", "B") _
                                          }

    Intymny m_RecordB () Jako RecordLayout = {_
                                          Nowy RecordLayout ("H", "B"), _
                                          Nowy RecordLayout ("R", "B"), _
                                          Nowy RecordLayout ("B", "B") _
                                          }

    Intymny m_RecordC () Jako RecordLayout = {_
                                          Nowy RecordLayout ("H", "B"), _
                                          Nowy RecordLayout ("R", "B"), _
                                          Nowy RecordLayout ("B", "B") _
                                          }

    Jawny Jawny Majątkowy RecordA () Jako RecordLayout ()
        Dostawać
            Wracać m_RecordA
        Końcówka Dostawać
    Końcówka Własność

    Jawny Jawny Majątkowy RecordB () Jako RecordLayout ()
        Dostawać
            Wracać m_RecordB
        Końcówka Dostawać
    Końcówka Własność

    Jawny Jawny Majątkowy RecordC () Jako RecordLayout ()
        Dostawać
            Wracać m_RecordC
        Końcówka Dostawać
    Końcówka Własność

Końcówka Klasa


'Prosty Klient w VB.NET

Import SharedRecordDefinitions.SharedRecordDefinitions

Moduł frmMain
    Intymny m_recAllFormats Jako SharedRecordDefinitions.SharedRecordDefinitions = Nowy SharedRecordDefinitions.SharedRecordDefinitions

    Okręt podwodny Magistrala ()
        Ciemnawy reca () Jako SharedRecordDefinitions.SharedRecordDefinitions.RecordLayout = m_recAllFormats.RecordA
        Ciemnawy recb () Jako SharedRecordDefinitions.SharedRecordDefinitions.RecordLayout = m_recAllFormats.RecordB
        Ciemnawy recc () Jako SharedRecordDefinitions.SharedRecordDefinitions.RecordLayout = m_recAllFormats.RecordC

        Dla M_recAllFormats.RecordA o Jako RecordLayout W m_recAllFormats.RecordA
            Debug.Print (o.FName & ": " & o.LName)
        Następnie

    Końcówka Okręt podwodny

Końcówka Module

Odpowiedź : Zimny Fuzja i KROPKA SIEĆ Grupować Biblioteczny Struktura (pisać w VB.NET Wizualny Studio 2008)

Z .NET przedmiot od CF być troszkę różny using od w/in .NET.  Własność być dobry przykład.  Łonowy "własność" ty potrzebować the składnia:

   Get_propertyName ()
   Set_propertyName (wartość)
   (Widzieć: http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=dotNet_04.html)

W Ten Sposób the "RecordA" majątkowy use the następujący, che wracać szyk.

   
   finitions.dll ") >
   haredRecordDefinitions ", ścieżka) >
   
   

VB.NET szyk (jak "recordA") musieć nawracać jawnie. W Ten Sposób ty być sprawnie iterate przez swój element using the "szyk" atrybut cfloop.  Notatka, ten przykład robić element oprócz usyp the jawny metoda jawny element…

   
      
 


Utrzymanie w umysł VB.NET "struktura" być the struktura CF struktura.  W Ten Sposób nawracać w przedmiot, ty potrzebować the ten sam technika, ie Get_propertyName (), the treść twój struktura:

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

      

   


Ponieważ the "struktura" być interchangable w/CF struktura, utrzymywać w umysł ty być sprawnie wszędzie ty móc CF struktura. Na przykład, ty *can nie * używać the "inkasowy" atrybut cfloop iterate przez the struktura klucz - LUB kojarzeniowy szyk notacja the wartość gdy ty *can* z miarowy CF konstruować:






   
      klucz = #key# value=#myStruct [klucz] #

   


Inne rozwiązania  
 
programming4us programming4us