Diese Methode (mit zwei Überladungen) ermöglicht die Einbeziehung zusätzlicher Informationen in die Metadaten auf der Member- oder der Typebene.This method (with two overloads) enables the inclusion of extra information into the metadata either at the member or type level.Damit ist es möglich, Hinweise dazu einzubeziehen, ob ein Member öffentlich oder privat ist, sowie Kommentare, die während des gesamten Exports und Imports des Schemas beibehalten werden.It is possible to include hints about whether a member is public or private, and comments which would be preserved throughout the export and import of the schema.Solche Informationen würden ohne diese Methode verloren gehen.Such information would be lost without this method.Diese Methode bewirkt nicht das Einfügen oder Löschen von Membern oder Typen, sondern fügt dem Schema auf diesen beiden Ebenen zusätzliche Daten hinzu.This method does not cause the insertion or deletion of members or types, but rather adds additional data to the schemas at either of these levels.

Die IDataContractSurrogate.GetCustomDataToExport(MemberInfo, Type)-Methode wird während des Exports für jeden Member in den Typen aufgerufen, die exportiert werden.The IDataContractSurrogate.GetCustomDataToExport(MemberInfo, Type) is called during export for every member in the types that are exported.Mit dieser Funktion können Sie alle Kommentare für die Member anpassen, die beim Export in das Schema aufgenommen werden.This function enables you to customize any comments for the members that will be included in the schema upon export.Die Informationen für jeden Member innerhalb der Klasse werden an diese Methode gesendet, um zu überprüfen, ob irgendwelche zusätzlichen Daten zum Schema hinzugefügt werden müssen.The information for every member within the class is sent to this method to check whether any additional data need to be added in the schema.

Das obige Beispiel durchsucht den dataContractType für jeden Member des Ersatzzeichens.The example above searches through the dataContractType for each member of the surrogate.Es gibt dann den entsprechenden Zugriffsmodifizierer für jedes Feld zurück.It then returns the appropriate access modifier for each field.Ohne diese Anpassung ist der Standardwert für Zugriffsmodifizierer öffentlich.Without this customization, the default value for access modifiers is public.Deshalb würden alle Member in dem mit dem exportierten Schema generierten Code als öffentlich definiert, und zwar unabhängig davon, welche tatsächlichen Zugriffsbeschränkungen für sie gelten.Therefore, all members would be defined as public in the code generated using the exported schema no matter what their actual access restrictions are.Wenn diese Implementierung nicht verwendet wird, wäre der Member numpens im exportierten Schema öffentlich, obwohl er im Ersatzzeichen als privat definiert wurde.When not using this implementation, the member numpens would be public in the exported schema even though it was defined in the surrogate as private.Durch die Verwendung dieser Methode kann der Zugriffsmodifizierer im exportierten Schema als privat generiert werden.Through the use of this method, in the exported schema, the access modifier can be generated as private.