string
タイプにさらにいくつかの関数を追加するために、このヘルパーを作成しました。
type
AStringHelper = record helper for string
function Invert: string; overload;
function InvertMe: string; overload;
end;
しかし、コードで使用すると、TStringHelper
inがSystem.StrUtils
「出て」、その関数を使用できなくなります。
両者が共存することは可能ですか?
コード内の任意の時点でアクティブにできるヘルパーは最大で1つです。ドキュメントは、この意見します:
複数のヘルパーを定義して、1つのタイプに関連付けることができます。ただし、ソースコードの特定の場所には、ゼロまたは1つのヘルパーのみが適用されます。最も近いスコープで定義されたヘルパーが適用されます。クラスまたはレコードヘルパーのスコープは、通常のDelphiの方法で決定されます(たとえば、ユニットのuses句の右から左)。
レコードヘルパーは継承をサポートしていないため、標準ヘルパーの機能を再実装する以外に、標準ヘルパーとヘルパーの機能の両方を同時にアクティブにする方法はありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加