Share getter setter c#

duyluan123

New member
#C ##Getter #Setter #property ## Getter và Setter trong C #là gì?

Getter là một phương thức trả về giá trị của trường riêng và một setter là một phương thức đặt giá trị của trường riêng.Getters và setters được sử dụng để cung cấp quyền truy cập được kiểm soát vào các trường riêng từ bên ngoài một lớp.

## Tại sao sử dụng getters và setters?

Có một vài lý do tại sao bạn có thể muốn sử dụng getters và setters trong mã C# của bạn.

*** Đóng gói: ** Getters và setters giúp gói gọn dữ liệu trong lớp của bạn.Điều này có nghĩa là dữ liệu được ẩn khỏi thế giới bên ngoài và chỉ có thể được truy cập thông qua các getters và setters.Điều này có thể giúp cải thiện bảo mật mã của bạn và cũng có thể giúp duy trì dễ dàng hơn.
*** Xác thực dữ liệu: ** Getters và setters có thể được sử dụng để xác thực dữ liệu trước khi được đặt.Điều này có thể giúp ngăn ngừa lỗi trong mã của bạn và cũng có thể giúp cải thiện chất lượng dữ liệu của bạn.
*** Khả năng mở rộng: ** Getters và Setters có thể được sử dụng để mở rộng chức năng của lớp của bạn.Ví dụ: bạn có thể tạo một getter trả về giá trị tính toán hoặc một setter thực hiện một số xác thực trước khi đặt giá trị của trường.

## Cách tạo Getter và Setter trong C#

Để tạo một getter cho một trường riêng, bạn chỉ cần khai báo một phương thức công khai có cùng tên với trường.Phương thức không có tham số và sẽ trả về giá trị của trường.Ví dụ: mã sau tạo một getter cho một trường riêng gọi là `name`:

`` `C#
Tên chuỗi công khai {get;}
`` `

Để tạo một setter cho một trường riêng, bạn chỉ cần khai báo một phương thức công khai có cùng tên với trường, theo sau là từ khóa `set`.Phương thức nên có một tham số, nên cùng loại với trường.Phương pháp không nên trả về bất cứ điều gì.Ví dụ: mã sau tạo một setter cho một trường riêng gọi là `name`:

`` `C#
Tên void công khai (tên chuỗi)
{
this.name = name;
}
`` `

## Khi không sử dụng getters và setters

Có một vài trường hợp bạn có thể không muốn sử dụng getters và setters.

*** Nếu trường chỉ đọc: ** Nếu trường sẽ không bao giờ được thay đổi, thì không cần phải tạo một setter cho nó.
*** Nếu trường là loại nguyên thủy: ** Các loại nguyên thủy (chẳng hạn như `int`,` float` và `bool`) là bất biến, điều đó có nghĩa là giá trị của chúng không thể thay đổi.Trong trường hợp này, không cần phải tạo một setter cho trường.
*** Nếu trường là hằng số: ** Nếu trường là hằng số, thì giá trị của nó không thể thay đổi.Trong trường hợp này, không cần phải tạo một setter cho trường.

##Phần kết luận

Getters và setters là một công cụ mạnh mẽ có thể được sử dụng để cải thiện sự đóng gói, bảo mật và khả năng mở rộng của mã C# của bạn.Tuy nhiên, điều quan trọng là chỉ sử dụng chúng khi cần thiết, vì chúng cũng có thể làm cho mã của bạn trở nên phức tạp hơn.
=======================================
#C# #Getter #Setter #property ##What is a Getter and Setter in C#?

A getter is a method that returns the value of a private field, and a setter is a method that sets the value of a private field. Getters and setters are used to provide controlled access to private fields from outside of a class.

##Why use Getters and Setters?

There are a few reasons why you might want to use getters and setters in your C# code.

* **Encapsulation:** Getters and setters help to encapsulate the data in your class. This means that the data is hidden from the outside world, and can only be accessed through the getters and setters. This can help to improve the security of your code, and can also make it easier to maintain.
* **Data validation:** Getters and setters can be used to validate data before it is set. This can help to prevent errors in your code, and can also help to improve the quality of your data.
* **Extensibility:** Getters and setters can be used to extend the functionality of your class. For example, you could create a getter that returns a calculated value, or a setter that performs some validation before setting the value of a field.

##How to create a Getter and Setter in C#

To create a getter for a private field, you simply need to declare a public method with the same name as the field. The method should have no parameters, and should return the value of the field. For example, the following code creates a getter for a private field called `name`:

```c#
public string Name { get; }
```

To create a setter for a private field, you simply need to declare a public method with the same name as the field, followed by the `set` keyword. The method should have one parameter, which should be of the same type as the field. The method should not return anything. For example, the following code creates a setter for a private field called `name`:

```c#
public void Name(string name)
{
this.name = name;
}
```

##When not to use Getters and Setters

There are a few cases where you might not want to use getters and setters.

* **If the field is read-only:** If the field is never going to be changed, then there is no need to create a setter for it.
* **If the field is a primitive type:** Primitive types (such as `int`, `float`, and `bool`) are immutable, which means that their values cannot be changed. In this case, there is no need to create a setter for the field.
* **If the field is a constant:** If the field is a constant, then its value cannot be changed. In this case, there is no need to create a setter for the field.

##Conclusion

Getters and setters are a powerful tool that can be used to improve the encapsulation, security, and extensibility of your C# code. However, it is important to use them only when necessary, as they can also make your code more complex.
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top