Dici "questo" ai membri protetti? [chiuso]

-3

Sfondo

Non ho mai avuto una lezione formale in OOP / OOD anche se capisco come funzionano i membri protetti. Essendo accessibili da qualsiasi istanza / classe derivata, sono quindi meno privati (più accessibili) di private .

Ora, su cosa sono confuso su ... è come accedere ai membri protetti all'interno della classe per C #. Ho visto esempi di sviluppatori che lo fanno in due modi diversi. Il primo modo in cui ho visto persone farlo, è chiamando la parola chiave this davanti alla variabile membro come in questo esempio qui . Il secondo modo in cui ho visto persone che usano membri protetti è non che chiama su this e chiama semplicemente il membro stesso. Questo tutorial oltre al punto delle esercitazioni, non utilizza la parola chiave this .

Ora, questa domanda su StackOverflow. Una delle risposte afferma che "per qualificare i membri nascosti con un nome simile" questo include protected membri?

Domanda

Dovresti utilizzare la parola chiave this su un membro protetto? L'ho visto con / senza.

    
posta Snoop 20.04.2016 - 15:07
fonte

2 risposte

1

Devi seguire le linee guida di codifica su cui lavori o sui progetti su cui lavori.

Scoprirai che ci sono molte persone che sono totalmente o totalmente contro l'uso di this a meno che non sia necessario come nell'esempio dato nella risposta @KilianFoths.

Non ha nulla a che fare con pubblico, protetto o privato.

    
risposta data 20.04.2016 - 15:17
fonte
3

No, non dovresti usare this in modo ridondante. Aggiunge confusione inutile e ti fa sembrare come se non sei sicuro di quali campi ha la tua classe.

L'unica ragione per cui molte persone lo fanno è che spesso vedono questo esempio introduttivo:

public Foo(Bar bar) {
    this.bar = bar;
}

e supponi erroneamente che sempre debba usare this , quando in effetti ti serve solo per disambigarlo rispetto a una variabile locale con lo stesso nome.

    
risposta data 20.04.2016 - 15:11
fonte