9

在 C++/C# 中,私有类变量的通用约定是m_MyPrivateVar,我相信“ m_ ”代表“我的”(我可能错了)。

在 Delphi 中,私有类变量以F开头,例如 FHandle 等。

F 是什么意思?福?:)

4

1 回答 1

19

有一些命名约定不要迷失在代码中。

这里有一个例子来说明为什么这是有用的。

// Types begins with T
TFoo = class
strict private
  // sometimes I saw strict private fields beginning with underscore
  // I like this too 
  _Value : string;
private
  // private class vars are Fields and therefore begins with F
  FValue : string;
  function GetValue : string;
public
  property Value : string read GetValue write FValue;

  // Parameters should NOT begin with P (P is for Pointer) but with A
  // because "i will pass A value" :o)
  function GetSomething( const AValue : string ) : string;
end;

function TFoo.GetValue : string;
begin
  Result := '*' + FValue + '*';
end;    

function TFoo.GetSomething( const AValue : string ) : string;
var
  // IMHO there is no naming convention to Local vars
  // but mine begins with L
  LValue : string;
begin

  LValue { local var } := 
    Value   { property via getter }  + 
    AValue  { parameter } + 
    FValue  { field };

  Result := LValue;
end; 
于 2013-01-10T23:02:23.143 回答