Vraag : De koude Structuren van de Bibliotheek van de Klasse van de Fusie en van de PUNT NETTO (die in VB.NET Visuele Studio 2008 worden geschreven)

Ik heb bouwstijl een Bibliotheek van de Klasse van de PUNT Netto die series, inzameling, lijst, enz. van een structuur terugkeert die ik binnen bepaalde.  Als ik DLL in een NETTO toepassing van de PUNT omvat, kan ik series en inzamelings en lijst tot variabelen en bijvoorbeeld gebruik
for elke mystruct maken aangezien MyStructure in ReturnedArray
etc.

I datatable van de component kan terugkeren aan een cfc component en het terugkomen op een cfc pagina.  Maar ik schijn niet een serie van mijn structuren kunnen gebruiken om wat informatie terug naar cfc page.

I over te gaan heb omvat een bibliotheek van de voorbeeldklasse met gelijkaardig gedrag en een cliënt app die it.

Thanks.
gebruikt
" codeBody "
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:
" notpretty "
 de ' Klasse


Expliciete optie

Openbare Klasse SharedRecordDefinitions

    Openbare Structuur RecordLayout
        Schemerige FName als Koord
        Schemerige LName als Koord

        Sub Nieuw (ByVal F-N als Koord, ByVal LN als Koord)
            Me.FName = F-N
            Me.LName = LN
        Sub van het eind

    De Structuur van het eind

    Privé m_RecordA () als RecordLayout = {_
                                          Nieuwe RecordLayout („H“, „B“), _
                                          Nieuwe RecordLayout („R“, „B“), _
                                          Nieuwe RecordLayout („B“, „B“) _
                                          }

    Privé m_RecordB () als RecordLayout = {_
                                          Nieuwe RecordLayout („H“, „B“), _
                                          Nieuwe RecordLayout („R“, „B“), _
                                          Nieuwe RecordLayout („B“, „B“) _
                                          }

    Privé m_RecordC () als RecordLayout = {_
                                          Nieuwe RecordLayout („H“, „B“), _
                                          Nieuwe RecordLayout („R“, „B“), _
                                          Nieuwe RecordLayout („B“, „B“) _
                                          }

    Openbaar ReadOnly Bezit RecordA () als RecordLayout ()
        Krijg
            Keer m_RecordA terug
        Het eind krijgt
    Het Bezit van het eind

    Openbaar ReadOnly Bezit RecordB () als RecordLayout ()
        Krijg
            Keer m_RecordB terug
        Het eind krijgt
    Het Bezit van het eind

    Openbaar ReadOnly Bezit RecordC () als RecordLayout ()
        Krijg
            Keer m_RecordC terug
        Het eind krijgt
    Het Bezit van het eind

De Klasse van het eind


Een 'eenvoudige Cliënt in VB.NET

De invoer SharedRecordDefinitions.SharedRecordDefinitions

Module frmMain
    Privé m_recAllFormats als SharedRecordDefinitions.SharedRecordDefinitions = Nieuwe SharedRecordDefinitions.SharedRecordDefinitions

    Sub Leiding ()
        Schemerige reca () als SharedRecordDefinitions.SharedRecordDefinitions.RecordLayout = m_recAllFormats.RecordA
        Schemerige recb () als SharedRecordDefinitions.SharedRecordDefinitions.RecordLayout = m_recAllFormats.RecordB
        Schemerige recc () als SharedRecordDefinitions.SharedRecordDefinitions.RecordLayout = m_recAllFormats.RecordC

        Voor Elk o als RecordLayout in m_recAllFormats.RecordA
            Debug.Print (o.FName & „: “ & o.LName)
        Daarna

    Sub van het eind

Eind Module

Antwoord : De koude Structuren van de Bibliotheek van de Klasse van de Fusie en van de PUNT NETTO (die in VB.NET Visuele Studio 2008 worden geschreven)

Werken met .NET voorwerpen van het CF is een weinig verschillend dan gebruikend hen van w/in .NET.  De eigenschappen zijn een goed voorbeeld.  Om tot schaam- „eigenschappen“ toegang te hebben u zult de syntaxis moeten gebruiken:

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

Om tot het bezit zo toegang te hebben „RecordA“ gebruik het volgende, die een serie zal terugkeren.

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

VB.NET de series (als „recordA“) zouden doorzichtig moeten worden omgezet. Zo zult u door zijn elementen kunnen herhalen gebruikend de „serie“ attributen van cfloop.  De nota, dit voorbeeld doet om het even wat behalve stortplaats niet de openbare methodes van elk element…

   
      
 


Houd in mening VB.NET „structuren“ zijn niet het zelfde als de structuren van het CF.  Zo zullen zij in voorwerpen worden omgezet, betekenend zult u de zelfde techniek moeten gebruiken, d.w.z. Get_propertyName (), om tot de inhoud van uw structuren toegang te hebben:

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

      

   


Aangezien de „structuren“ geen interchangable structuren w/CF zijn, houd in mening u niet hen zult kunnen gebruiken overal u kunt een structuur van het CF gebruiken. Bijvoorbeeld, u niet * gebruik *can de „inzamelings“ attributen van cfloop sluit door de structuur te herhalen - OF associatieve serieaantekening te gebruiken om tot de waarden toegang te hebben aangezien u *can* met de regelmatige structuren van het CF:






   
      sleutel = #key# value=#myStruct [sleutel] #

   


Andere oplossingen  
 
programming4us programming4us