1 votes

Quels sont les langages dont les propriétés peuvent avoir des getters et setters assignés ?

Java ne le fait pas. (C'est juste une convention)

Delphi le fait. Je crois que C# le fait.

Que font les autres langues ?

Edita: J'aurais dû donner un exemple :

Delphi : (attention, ça fait un moment, je peux me tromper)

 type
   TSomething = class
   fEmployeeNum: String;
    property employeeNum: String read fEmployeeNum write setEmployeeNum;
   end;

 procedure TSomething.setEmployeeNum(var val: String);
 begin
   fEmployeeNum := val;
 end;

3voto

Colin Burnett Points 4572

C# le fait (juste pour donner un exemple) :

class Foo
{
    public string Bar { get; private set; }
    public string Bargain
    {
        get { return this._Bargain; }
        set { this._Bargain = value; }
    }
    private string _Bargain;
}

3voto

Pesto Points 16648

Ruby le fait par attr_reader , attr_writer y attr_accessor (pour lecture/écriture) :

class SomeClass
  attr_reader :foo #read-only
  attr_writer :bar #write-only
  attr_accessor :baz #read and write

  ...
end

3voto

S.Lott Points 207588

Python le fait.

class SomeClass( object ):
def f_get( self ):
    return self.value
fprop = property( f_get )

Le code pour le setter est similaire.

1voto

Scott Anderson Points 7522

VB.NET le fait par le biais du mot-clé Property.

1voto

Yes - that Jake. Points 9184

Le C++ n'est pas sous la norme, mais vous pouvez créer la capacité par le biais de modèles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X