Muster rohs konformitätserklärung

Wie bei Methoden, Eigenschaften und Subskriptionen müssen Sie überschriebene bestimmte Initialisierer mit dem Modifikator für die überschreibende Deklaration markieren. Um eine Type-Variablen-Eigenschaft zu deklarieren, markieren Sie die Deklaration mit dem statischen Deklarationsmodifizierer. Klassen können typberechnete Eigenschaften stattdessen mit dem Klassendeklarationsmodifizierer markieren, damit Unterklassen die Implementierung der Superklasse überschreiben können. Typeigenschaften werden unter Typeigenschaften erläutert. Sie können bestimmte und bequeme Initialisierer mit dem erforderlichen Deklarationsmodifizierer markieren, um zu verlangen, dass jede Unterklasse den Initialisierer implementiert. Die Implementierung dieses Initialisierers durch eine Unterklasse muss auch mit dem erforderlichen Deklarationsmodifizierer gekennzeichnet werden. Als Hersteller liegt es in Ihrer Verantwortung, die EU-Konformitätserklärung (DoC) zu erstellen. Sie sollte die folgenden Informationen enthalten: Eine Variablendeklaration führt einen Variablennamenwert in Ihr Programm ein und wird mit dem Schlüsselwort var deklariert. Mehrere Erweiterungen für einen konkreten Typ können dem gleichen Protokoll keine Übereinstimmung hinzufügen, auch wenn sich die Anforderungen der Erweiterungen gegenseitig ausschließen.

Diese Einschränkung wird im folgenden Beispiel gezeigt. Zwei Erweiterungsdeklarationen versuchen, dem Serializable-Protokoll eine bedingte Konformität hinzuzufügen, eine für Arrays mit Int-Elementen und eine für Arrays mit String-Elementen. Um die CE-Kennzeichnung auf Ihren Produkten anzubringen, müssen Sie die in Anhang VII der MDD beschriebene EG-Konformitätserklärung befolgen. Sie müssen dies tun, bevor Sie das Gerät in Den Markt bringen. Protokolle erklären, dass konforme Typen eine Methode implementieren müssen, indem eine Protokollmethodendeklaration in den Text der Protokolldeklaration aufgenommen wird. Protokollmethodendeklarationen haben die gleiche Form wie Funktionsdeklarationen, mit zwei Ausnahmen: Sie enthalten keinen Funktionstext, und Sie können keine Standardparameterwerte als Teil der Funktionsdeklaration angeben. Beispiele für konforme Typen, die die Methodenanforderungen eines Protokolls implementieren, finden Sie unter Methodenanforderungen. Eine Initialisiererdede führt einen Initialisierer für eine Klasse, Struktur oder Enumeration in Ihr Programm ein. Initialisiererdededewerden werden mit dem Schlüsselwort init deklariert und haben zwei grundlegende Formulare.

Um eine Typeigenschaftsanforderung in einer Protokolldeklaration zu deklarieren, markieren Sie die Eigenschaftendeklaration mit dem static-Schlüsselwort. Strukturen und Enumerationen, die dem Protokoll entsprechen, deklarieren die Eigenschaft mit dem static-Schlüsselwort, und Klassen, die dem Protokoll entsprechen, deklarieren die Eigenschaft entweder mit dem static- oder class-Schlüsselwort. Erweiterungen, die einer Struktur, Enumeration oder Klasse Protokollübereinstimmung hinzufügen, verwenden dasselbe Schlüsselwort wie der Typ, den sie erweitern. Erweiterungen, die eine Standardimplementierung für eine Typeigenschaftsanforderung bereitstellen, verwenden das static-Schlüsselwort. Die Getter- und Setter-Anforderungen können durch einen konformen Typ auf vielfältige Weise erfüllt werden. Wenn eine Eigenschaftsdeklaration sowohl die schlüsselwörter get als auch die set enthält, kann ein konformer Typ sie mit einer gespeicherten Variableneigenschaft oder einer berechneten Eigenschaft implementieren, die sowohl lesbar als auch schreibbar ist (d. h. eine, die sowohl einen Getter als auch einen Setter implementiert). Diese Eigenschaftsdeklaration kann jedoch nicht als konstante Eigenschaft oder schreibgeschützte berechnete Eigenschaft implementiert werden. Wenn eine Eigenschaftsdeklaration nur das get-Schlüsselwort enthält, kann sie als jede Art von Eigenschaft implementiert werden. Beispiele für konforme Typen, die die Eigenschaftenanforderungen eines Protokolls implementieren, finden Sie unter Eigenschaftenanforderungen. Einige Medizinprodukte teilen Merkmale mit PSA.

Für diese Produkte müssen Sie klar angeben, welche Rechtsvorschriften Ihr Produkt unter z. B. Medizinprodukte, PSA oder beidem CE-gekennzeichnet hat. Der angegebene, beabsichtigte Zweck des Geräts bestimmt die Konformitätsbewertung, die Sie vornehmen müssen. Die Europäische Kommission hat zu diesem Thema ein Auslegungsdokument vorgelegt. Beispiele für Initialisierer in verschiedenen Typdeklarationen finden Sie unter Initialisierung. Methoden, die eine Superclass-Methode überschreiben, müssen mit dem Modifikator der Überschreibungsdeklaration gekennzeichnet werden.