What does Fxxx private class name prefix convention came from?

前端 未结 1 1857
不知归路
不知归路 2021-01-04 21:06

In C++/C# the common convention for private class vars is m_MyPrivateVar, and I belive \"m_\" stands for \"my\" (I might be wrong).

In

相关标签:
1条回答
  • 2021-01-04 21:24

    There are some naming conventions not to get lost in code.

    Here is an example to point out why this is useful.

    // 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; 
    
    0 讨论(0)
提交回复
热议问题