Announcement

Collapse
No announcement yet.

Probleme bei Auslesen von Attributen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme bei Auslesen von Attributen

    Hallo!

    Zur Berechtigungsverwaltung auf Property-Ebene sollen die Properties eines Models mit zugehörigen Attributen ausgelesen werden. Dies funktioniert mit Reflections eigentlich ganz gut... zumindest solange sich die Klasse in der selben .exe befindet. Da die Models jedoch für Web- als auch für Win-Anwendungen verwendet werden, wurden sie inzwischen in eine eigene .dll ausgelagert. - und nun kann ich die Attribute nicht mehr auslesen...

    Type.GetType( "fullClassName" ) liefert NULL - weiß jemand eine Möglichkeit die Attribute für nicht auszulesen???

    Danke, Bav

  • #2
    Hallo,
    wenn die Klassen in einer externen Assembly sind, wird der Klassenname allein nicht mehr ausreichen. Der Assembly/Namespace-Name muss mit angegeben werden. Über <b>GetTypes</b> und eine foreach-Schleife lässt sich der konkret erwartete vollständig qualifizierte Bezeichner auslesen:

    <div style="font-family: Courier New; font-size: 10pt; color: black; background: white; border-top: windowtext 1pt solid; padding-top: 0pt; border-left: windowtext 1pt solid; padding-left: 0pt; border-right: windowtext 1pt solid; padding-right: 0pt; border-bottom: windowtext 1pt solid; padding-bottom: 0pt;"><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Assembly assembly = Assembly.LoadFrom(sFilename);</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: teal;">Type</span>[] ExistingTypes = assembly.GetTypes();</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: blue;">foreach</span> (<span style="color: teal;">Type</span> type <span style="color: blue;">in</span> ExistingTypes)</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: green;">// type.ToString() anzeigen lassen;</span></p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</p></div&gt

    Comment


    • #3
      Hallo!

      Wunderbar... genau das hab ich gesucht! Funzt super!!

      Danke, Ba

      Comment

      Working...
      X