Câu trả lời:
Thay vì sử dụng Ctrl+ K, Xbạn cũng có thể chỉ cần gõ prop
và sau đó nhấn Tabhai lần.
Visual Studio cũng có một tính năng sẽ tạo một Thuộc tính từ một biến riêng.
Nếu bạn nhấp chuột phải vào một biến, trong menu ngữ cảnh bật lên, nhấp vào mục "Tái cấu trúc", sau đó chọn Trường đóng gói ... . Điều này sẽ tạo một thuộc tính getter / setter cho một biến.
Tôi không phải là một fan hâm mộ lớn của kỹ thuật này vì nó hơi khó sử dụng nếu bạn phải tạo ra nhiều getters / setters, và nó đặt tài sản ngay bên dưới trường riêng, điều đó làm tôi khó chịu, vì tôi thường có tất cả các trường riêng của tôi được nhóm lại với nhau và tính năng Visual Studio này phá vỡ định dạng của lớp tôi.
Tôi sử dụng Visual Studio 2013 Professional.
Bạn cũng đặt con trỏ để chọn một thuộc tính . Sử dụng menu Chỉnh sửa → Refactor → Trường đóng gói ...
Thông tin khác:
Kể từ C # 3.0 (ngày 19 tháng 11 năm 2007), chúng tôi có thể sử dụng các thuộc tính được triển khai tự động (đây chỉ là đường cú pháp ).
Và
private int productID;
public int ProductID
{
get { return productID; }
set { productID = value; }
}
trở thành
public int ProductID { get; set; }
Bằng cách tạo, bạn có nghĩa là tự động tạo? Nếu đó không phải là ý bạn:
Visual Studio 2008 có cách triển khai dễ nhất cho việc này:
public PropertyType PropertyName { get; set; }
Trong nền, điều này tạo ra một biến đối tượng ngụ ý mà tài sản của bạn được lưu trữ và truy xuất.
Tuy nhiên, nếu bạn muốn đưa thêm logic vào Thuộc tính của mình, bạn sẽ phải có một biến đối tượng cho nó:
private PropertyType _property;
public PropertyType PropertyName
{
get
{
//logic here
return _property;
}
set
{
//logic here
_property = value;
}
}
Các phiên bản trước của Visual Studio luôn sử dụng phương pháp thủ công này.
property_
thay vì trước đó _property
sao?
Bạn cũng có thể sử dụng "propfull" và đánh TABhai lần.
Biến và thuộc tính với get và set sẽ được tạo.
Sử dụng propfull
từ khóa.
Nó sẽ tạo ra một tài sản và một biến.
Nhập từ khóa propfull
trong trình chỉnh sửa, theo sau là hai TABs. Nó sẽ tạo mã như:
private data_type var_name;
public data_type var_name1{ get;set;}
Video minh họa việc sử dụng đoạn trích 'propfull' (trong số những thứ khác), trong 4 phút 11 giây.
Tôi đã tạo đoạn trích của riêng tôi mà chỉ thêm {get; set;}
. Tôi đã làm nó chỉ vì tôi thấy prop
→ Tabtrở nên vụng về.
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>get set</Title>
<Shortcut>get</Shortcut>
</Header>
<Snippet>
<Code Language="CSharp">
<![CDATA[{get; set;}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Với điều này, bạn nhập PropType và PropName theo cách thủ công, sau đó nhập get
→ Tabvà nó sẽ thêm bộ get. Không có gì kỳ diệu, nhưng vì tôi có xu hướng gõ công cụ sửa đổi truy cập của mình trước tiên, tôi cũng có thể hoàn thành tên và loại.
Trong Visual Studio Community Edition 2015, bạn có thể chọn tất cả các trường bạn muốn và sau đó nhấn Ctrl+. để tự động tạo các thuộc tính.
Bạn phải chọn nếu bạn muốn sử dụng tài sản thay vì trường hoặc không.
Ngoài đoạn mã 'prop' và thuộc tính tự động, còn có tùy chọn cấu trúc lại để cho phép bạn chọn một trường hiện có và hiển thị nó thông qua một thuộc tính ( nhấp chuột phải vào trường → Refactor → Trường đóng gói ... ).
Ngoài ra, nếu bạn không thích triển khai 'prop', bạn có thể tạo các đoạn mã của riêng mình. Ngoài ra, một công cụ tái cấu trúc của bên thứ ba như ReSharper sẽ cung cấp cho bạn nhiều tính năng hơn nữa và giúp dễ dàng tạo các đoạn nâng cao hơn. Tôi muốn giới thiệu ReSharper nếu bạn có đủ khả năng.
http://msdn.microsoft.com/en-us/l Library / f7d3wz0k (VS.80) .aspx
Video minh họa việc sử dụng đoạn trích 'prop' (trong số những thứ khác), trong 3 phút 23 giây.
Trong studio hình ảnh 2019, chọn thuộc tính của bạn như thế này:
Sau đó nhấn Ctrl+r
Sau đó nhấnCtrl+e
Một hộp thoại sẽ xuất hiện hiển thị cho bạn bản xem trước của những thay đổi sẽ được thực hiện đối với mã của bạn. Nếu mọi thứ có vẻ tốt (mà hầu hết sẽ như vậy), hãy nhấn OK
.
Tôi không cài đặt Visual Studio trên máy của mình nữa (và tôi đang sử dụng Linux), nhưng tôi nhớ rằng có một trình hướng dẫn ẩn ở đâu đó bên trong một trong các menu đã cấp quyền truy cập cho trình tạo lớp.
Với trình hướng dẫn này, bạn có thể xác định tất cả các chi tiết của lớp, bao gồm các phương thức và thuộc tính. Nếu tôi nhớ rõ, có một tùy chọn thông qua đó bạn có thể yêu cầu Visual Studio tự động tạo setters và getters cho bạn.
Tôi biết nó khá mơ hồ, nhưng hãy kiểm tra và bạn có thể tìm thấy nó.
Trước tiên, hãy mở rộng, chỉ cần nhấn ( Ctrl+ Shift+ X) và cài đặt getter setter ....
Sau này, chỉ cần chọn biến của bạn và nhấp chuột phải. Chuyển đến bảng lệnh ...
Và gõ getter ... Nó sẽ gợi ý tạo các phương thức get và set. Bấm vào đây ...
Bạn chỉ cần nhấn Alt+ Instrong Android Studio.
Sau khi khai báo các biến, bạn sẽ nhận được các getters và setters trong mã được tạo.