2016-07-01 13 views
0

Ich verwende das FieldQuoted-Attribut in meiner Formularklasse. Ich habe festgestellt, dass ich dieses Attribut nicht auf Eigenschaften setzen kann. Es erlaubt nur auf Mitglieder/Felder. Gibt es einen Grund dafür? Kann dies um Eigenschaften erweitert werden?FileHelper-Attribute beschränkt auf Felder/nur Mitglieder

Grund Ich frage ist, dass ich diese Klasse an anderen Orten, die Eigenschaft freundlich sind, aber überhaupt nicht Mitglied freundlich (z. B. MVC-Modell-Binder).

Antwort

0

Nach Allow Properties instead of fields #67

Ja die Bibliothek begann mit Feldern im Jahr 2004 vor allem, weil, wenn Sie Unterstützung Eigenschaften, die Sie müssen, um sicherzustellen, dass beschreibbar sind, können Fehler auswerfen, können mit benutzerdefinierten Code verlangsamen Zuordnung, auch die Reflexion von .net 1.1 war unglaublich langsam und dynamische Code-Generierung für Felder waren leicht

später für die abwärts~~POS=TRUNC und lazyness implementieren ich nicht Eigenschaften unterstützt habe, jetzt au toproperties besser funktioniert dank dieser PR #170

arbeiten, aber wir müssen die Mühe zu machen und volle Eigenschaften und versuchen, machen eine wenig Wirkung im vorherigen Code zu vermeiden seltsame Fehler, vielleicht mit neuer Rekord Klassen

unterstützen

Es scheint, dass einige Änderungen gegenüber Autoproperties full support #170 vorgenommen wurden, aber dies wurde noch nicht in der Freigabe enthalten. Es scheint nur auf dem Master-Zweig verfügbar zu sein.

ich dies wird verschmelzenden aber später werde ich die Art und Weise, es zu vermeiden, nutzen beide autoproperties und Felder und auch die Verwendung von autoproperties, aber Ihre Implementierung zu ermöglichen Eigenschaften in der allgemeinen Art und Weise funktioniert ein einfache Aufgabe

Wenn Sie mit der Verwendung des nicht glücklich sind, dann würde ich vorschlagen, nur eine eigene Klasse für den Import/Export der Erstellung Ihrer bestehende Klasse, sondern mit Feldern spiegeln, wie die akzeptierten Antwort auf Formatting properties with FileHelper vorgeschlagen. Wahrscheinlich die sicherste Wette für den Moment, bis sie freigelassen werden.

+0

Danke für die Hinweise auf die PRs. In der Tat hat der Meisterzweig die Lösung. Ich muss nur auf die nächste Veröffentlichung warten. In der Zwischenzeit, ich denke, ich werde die Klasse mit Eigenschaften für Nicht-Dateihelfer-Zwecke duplizieren, wie vorgeschlagen. Nicht ideal, aber ich werde konsolidieren, sobald das Feature veröffentlicht ist. – Heems