testgenericconstructorstatic.out

来自「格式化源码的最新板」· OUT 代码 · 共 34 行

OUT
34
字号
program testgenericconstructeurstatic;{$APPTYPE CONSOLE}

uses
  SysUtils;

type
  econtrainteargumentexception = class(ArgumentException);

  maclasse<t> = class
    unchamp: t;
    s: string;
    constructor Create;
    class constructor createclass;
  end;

  constructor maclasse<t>.Create;
  begin
    inherited;
    s := 'Initialisation';
    writeln(#9 + #9 + #9 + 'Appel du constructeur d''instance', self.ClassName, '.Create');
  end;

  class constructor maclasse<t>.createclass;
  var
    unentier:   integer;
    vargeneric: t;
  begin
    writeln;
    writeln(#9 + #9 + 'Appel du constructeur de classe MaClasse.CreateClass<', typeof(t), '>');
    vargeneric := default(t);
    unentier   := 10;
    if (assigned(TObject(vargeneric)) = True) and (TObject(unentier) is t) then
      raise econtrainteargumentexception.Create(
        'L''utilisation du type Integer n''est pas autoris

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?