Questione : Fusione fredda e strutture di biblioteca NETTE del codice categoria del PUNTINO (scritte nello studio visivo 2008 di VB.NET)

Ho configurazione una biblioteca del codice categoria della rete del PUNTINO che restituisce gli allineamenti, l'accumulazione, la lista, ecc. di una struttura che ho definito dentro.  Se includo il DLL in un'applicazione della RETE del PUNTINO, posso fare gli allineamenti e variabili della lista e dell'accumulazione e per esempio
for di uso ogni mystruct mentre MyStructure in ReturnedArray
etc.

I può restituire un datatable dalla componente ad una componente del CFC e restituirlo ad una pagina del CFC.  Ma non sembro potere usare un allineamento delle mie strutture per comunicare alcune informazioni di nuovo al CFC page.

I ho incluso una biblioteca del codice categoria di esempio con simile comportamento e un cliente app che usa it.

Thanks.
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
id= " codeSnippet828875 " class= " del
 ' il codice categoria


Opzione esplicita sopra

Codice categoria pubblico SharedRecordDefinitions

    Struttura pubblica RecordLayout
        FName fioco come stringa
        LName fioco come stringa

        Nuovo secondario (ByVal F-N come stringa, ByVal LN come stringa)
            Me.FName = F-N
            Me.LName = LN
        Sommergibile dell'estremità

    Struttura dell'estremità

    m_RecordA riservato () come RecordLayout = {_
                                          Nuovo RecordLayout (“H„, “B„), _
                                          Nuovo RecordLayout (“R„, “B„), _
                                          Nuovo RecordLayout (_ di B “,„„ “di B)
                                          }

    m_RecordB riservato () come RecordLayout = {_
                                          Nuovo RecordLayout (“H„, “B„), _
                                          Nuovo RecordLayout (“R„, “B„), _
                                          Nuovo RecordLayout (_ di B “,„„ “di B)
                                          }

    m_RecordC riservato () come RecordLayout = {_
                                          Nuovo RecordLayout (“H„, “B„), _
                                          Nuovo RecordLayout (“R„, “B„), _
                                          Nuovo RecordLayout (_ di B “,„„ “di B)
                                          }

    Proprietà passiva pubblica RecordA () come RecordLayout ()
        Ottenere
            Restituire il m_RecordA
        L'estremità ottiene
    Proprietà dell'estremità

    Proprietà passiva pubblica RecordB () come RecordLayout ()
        Ottenere
            Restituire il m_RecordB
        L'estremità ottiene
    Proprietà dell'estremità

    Proprietà passiva pubblica RecordC () come RecordLayout ()
        Ottenere
            Restituire il m_RecordC
        L'estremità ottiene
    Proprietà dell'estremità

Codice categoria dell'estremità


'Un cliente semplice in VB.NET

Importazioni SharedRecordDefinitions.SharedRecordDefinitions

frmMain del modulo
    m_recAllFormats riservati come SharedRecordDefinitions.SharedRecordDefinitions = nuovo SharedRecordDefinitions.SharedRecordDefinitions

    Conduttura secondaria ()
        Reca fioco () come SharedRecordDefinitions.SharedRecordDefinitions.RecordLayout = m_recAllFormats.RecordA
        Recb fioco () come SharedRecordDefinitions.SharedRecordDefinitions.RecordLayout = m_recAllFormats.RecordB
        Recc fioco () come SharedRecordDefinitions.SharedRecordDefinitions.RecordLayout = m_recAllFormats.RecordC

        Per ogni o come RecordLayout in m_recAllFormats.RecordA
            Debug.Print (o.FName & “: „ & o.LName)
        Dopo

    Sommergibile dell'estremità

Estremità Module
class= del

Risposta : Fusione fredda e strutture di biblioteca NETTE del codice categoria del PUNTINO (scritte nello studio visivo 2008 di VB.NET)

Funzionando con gli oggetti di .NET dai CF è un poco differente che using loro da w/in .NET.  Le proprietà sono un buon esempio.  Per per accedere “alle proprietà pubiche„ che dovrete usare la sintassi:

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

Così per accedere all'uso della proprietà “di RecordA„ il seguente, che restituirà un allineamento.

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

Gli allineamenti di VB.NET (come “recordA„) dovrebbero essere convertiti trasparente. Così potrete ripetere attraverso i relativi elementi using l'attributo “di allineamento„ di cfloop.  La nota, questo esempio non fa nulla tranne il deposito i metodi pubblici di ogni elemento…

   
      
 


Tenere presente VB.NET “strutture„ non sono lo stessi delle strutture dei CF.  Così saranno convertite in oggetti, significanti che dovrete usare la stessa tecnica, lo IE Get_propertyName (), per accedere al contenuto delle vostre strutture:

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

      

   


Poiché “le strutture„ non sono strutture interchangable di w/CF, tenere presente che non potrete usarli dappertutto potete usare una struttura dei CF. Per esempio, voi *can non * usare l'attributo “dell'accumulazione„ di cfloop per ripetere con le chiavi della struttura - O usare la notazione associativa di allineamento per accedere ai valori come *can* con i CF normali strutturate:






   
      value=#myStruct del #key# = di chiave [chiave] #

   


Altre soluzioni  
 
programming4us programming4us