Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# properties: how to use custom set property without private field?

Tags:

c#

properties

I want to do this:

public Name {     get;     set     {         dosomething();         ??? = value     } } 

Is it possible to use the auto-generated private field?
Or is it required that I implement it this way:

private string name; public string Name {     get     {         return name;     }     set     {         dosomething();         name = value     } } 
like image 853
Peterdk Avatar asked Jan 28 '11 22:01

Peterdk


People also ask

Bahasa C digunakan untuk apa?

Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa compiler yang sangat populer telah tersedia.

C dalam Latin berapa?

C adalah huruf ketiga dalam alfabet Latin. Dalam bahasa Indonesia, huruf ini disebut ce (dibaca [tʃe]).

Bahasa C dibuat pertama kali oleh siapa dan tahun berapa?

Bahasa pemrograman C ini dikembangkan antara tahun 1969 – 1972 oleh Dennis Ritchie. Yang kemudian dipakai untuk menulis ulang sistem operasi UNIX. Selain untuk mengembangkan UNIX, bahasa C juga dirilis sebagai bahasa pemrograman umum.


2 Answers

Once you want to do anything custom in either the getter or the setter you cannot use auto properties anymore.

like image 66
BrokenGlass Avatar answered Sep 27 '22 22:09

BrokenGlass


You can try something like this:

public string Name { get; private set; } public void SetName(string value) {     DoSomething();     this.Name = value; } 
like image 25
Artur Brutjan Avatar answered Sep 27 '22 22:09

Artur Brutjan