উত্তর:
Ctrl+ ব্যবহার করার পরিবর্তে K, Xআপনি কেবল টাইপ করতে পারেন prop
এবং তারপরে Tabদুবার হিট করতে পারেন ।
ভিজ্যুয়াল স্টুডিওতে একটি বৈশিষ্ট্যও রয়েছে যা একটি ব্যক্তিগত ভেরিয়েবল থেকে সম্পত্তি উত্পন্ন করবে।
আপনি যদি একটি পরিবর্তনশীল ডান-ক্লিক করেন, কনটেক্সট মেনু যে পপ আপ এ, "Refactor" আইটেমের উপর ক্লিক করুন, এবং তারপর চয়ন encapsulate ফিল্ড ... । এটি একটি ভেরিয়েবলের জন্য গিটার / সেটার সম্পত্তি তৈরি করবে।
আমি এই কৌশলটির খুব বেশি অনুরাগী নই কারণ আপনাকে প্রচুর গেটার / সেটটার তৈরি করতে হয় যদি তা ব্যবহার করা একটু বিশ্রী হয় এবং এটি সম্পত্তিটি সরাসরি ব্যক্তিগত ক্ষেত্রের নীচে রাখে, যা আমাকে বাগ দেয়, কারণ আমি সাধারণত আমার সমস্ত ব্যক্তিগত ক্ষেত্র একসাথে গোষ্ঠীভূত করেছে এবং এই ভিজ্যুয়াল স্টুডিও বৈশিষ্ট্যটি আমার শ্রেণীর বিন্যাসকে ভেঙে দেয়।
আমি ভিজ্যুয়াল স্টুডিও 2013 পেশাদার ব্যবহার করি।
সম্পত্তি বেছে নেওয়ার জন্য আপনি কার্সারটিও রেখে দেন । মেনুটি সম্পাদনা করুন → রিফ্যাক্টর → এনক্যাপসুলেট ফিল্ডটি ব্যবহার করুন ...
অন্যান্য তথ্য:
সি # 3.0 (নভেম্বর 19 শে 2007), আমরা স্ব-বাস্তবায়িত বৈশিষ্ট্যগুলি (এটি নিছক সিনট্যাকটিক চিনি ) ব্যবহার করতে পারি ।
এবং
private int productID;
public int ProductID
{
get { return productID; }
set { productID = value; }
}
হয়ে
public int ProductID { get; set; }
জেনারেট করে, আপনি কি স্বয়ংক্রিয় জেনারেট করতে চান? যদি আপনি যা বলতে চান তা যদি না হয়:
এর জন্য ভিজ্যুয়াল স্টুডিও ২০০৮ এর সবচেয়ে সহজ প্রয়োগ রয়েছে:
public PropertyType PropertyName { get; set; }
পটভূমিতে এটি একটি অন্তর্নিহিত উদাহরণ পরিবর্তনশীল তৈরি করে যার সাথে আপনার সম্পত্তি সঞ্চিত এবং পুনরুদ্ধার করা হয়েছে।
তবে আপনি যদি আপনার সম্পত্তিগুলিতে আরও যুক্তি যুক্ত করতে চান তবে আপনার এটির জন্য উদাহরণের পরিবর্তনশীল থাকতে হবে:
private PropertyType _property;
public PropertyType PropertyName
{
get
{
//logic here
return _property;
}
set
{
//logic here
_property = value;
}
}
ভিজ্যুয়াল স্টুডিওর পূর্ববর্তী সংস্করণগুলি সর্বদা এই লংহ্যান্ড পদ্ধতিটি ব্যবহার করে।
property_
পরিবর্তে সদস্যের নামের পরে নিম্ন ড্যাশ নয় _property
?
আপনি "প্রফুল" ব্যবহার করতে পারেন এবং TABদুবার হিট করতে পারেন ।
গেট অ্যান্ড সেট সহ চলক এবং সম্পত্তি উত্পন্ন হবে।
propfull
কীওয়ার্ডটি ব্যবহার করুন ।
এটি একটি সম্পত্তি এবং একটি পরিবর্তনশীল তৈরি করবে।
propfull
সম্পাদকটিতে কীওয়ার্ড টাইপ করুন , তারপরে দুটি TABএস। এটি এর মতো কোড উত্পন্ন করবে:
private data_type var_name;
public data_type var_name1{ get;set;}
ভিডিওটি 4 মিনিট 11 সেকেন্ডে স্নিপেট 'প্রপুল' (অন্যান্য জিনিসগুলির মধ্যে) ব্যবহারের প্রদর্শন করছে ।
আমি আমার নিজের স্নিপেট তৈরি করেছি যা কেবল যুক্ত করে {get; set;}
। শুধু কারণ আমি খুঁজে আমি এটি তৈরি করা prop
→ Tabক্লাঙ্কি যাবে।
<?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>
এই সঙ্গে, আপনি নিজে আপনার PropType এবং PropName টাইপ করুন, তারপর টাইপ করুন get
→ Tab, এবং এটি সেট যোগ করা হবে। এটি যাদুকর কিছুই নয়, তবে যেহেতু আমি আমার অ্যাক্সেস মডিফায়ারটিকে প্রথমে টাইপ করার ঝোঁক রাখি, তাই আমি নাম এবং টাইপটিও শেষ করতে পারি।
'প্রোপ' স্নিপেট এবং অটো-বৈশিষ্ট্যগুলি ছাড়াও, আপনাকে একটি বিদ্যমান ক্ষেত্রটি নির্বাচন করতে এবং কোনও সম্পত্তির মাধ্যমে এটি প্রকাশ করতে দেওয়ার জন্য একটি রিফ্যাক্টর বিকল্প রয়েছে ( ক্ষেত্রটিতে ডান ক্লিক করুন → রিফ্যাক্টর → এনক্যাপসুলেট ফিল্ড ... )।
এছাড়াও, আপনি যদি 'প্রোপ' বাস্তবায়ন পছন্দ না করেন তবে আপনি নিজের স্নিপেট তৈরি করতে পারেন। অতিরিক্তভাবে, রিশ্যার্পারের মতো একটি তৃতীয় পক্ষের রিফ্যাক্টরিং সরঞ্জাম আপনাকে আরও বেশি বৈশিষ্ট্য দেবে এবং আরও উন্নত স্নিপেট তৈরি করা আরও সহজ করে দেবে। আপনি যদি সামর্থ্য করতে পারেন তবে আমি রিসার্পারের পরামর্শ দেব।
http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx
ভিডিও 3 মিনিট 23 সেকেন্ডে স্নিপেট 'প্রোপ' (অন্যান্য জিনিসগুলির মধ্যে) ব্যবহারের প্রদর্শন করছে ।
ভিজ্যুয়াল স্টুডিও 2019 এ, আপনার সম্পত্তিগুলি এটির মতো নির্বাচন করুন:
তারপরে চাপুন Ctrl+r
তারপরে টিপুনCtrl+e
একটি ডায়ালগ প্রদর্শিত হবে যা আপনাকে আপনার কোডগুলিতে করা পরিবর্তনগুলির পূর্বরূপ দেখায়। যদি সবকিছু দেখতে ভাল লাগে (যা বেশিরভাগ ক্ষেত্রে এটি হয়ে থাকে), টিপুন OK
।
আমার মেশিনে আমার আর ভিজ্যুয়াল স্টুডিও ইনস্টল নেই (এবং আমি লিনাক্স ব্যবহার করছি) তবে আমার মনে আছে যে মেনুগুলির মধ্যে কোনও একটি উইজার্ড লুকিয়ে ছিল যা ক্লাস নির্মাতাকে অ্যাক্সেস দিয়েছিল।
এই উইজার্ডের সাহায্যে আপনি আপনার ক্লাসের সমস্ত বিবরণ, পদ্ধতি এবং বৈশিষ্ট্যগুলি সংজ্ঞায়িত করতে পারেন। যদি আমি ভাল করে মনে রাখি তবে একটি বিকল্প ছিল যার মাধ্যমে আপনি ভিজ্যুয়াল স্টুডিওকে আপনার জন্য স্বয়ংক্রিয়ভাবে সেটার এবং গেটারগুলি তৈরি করতে বলতে পারেন।
আমি জানি এটি বেশ অস্পষ্ট, তবে এটি পরীক্ষা করে দেখুন এবং আপনি এটি খুঁজে পেতে পারেন।
ভিজ্যুয়াল স্টুডিও সরঞ্জামটির পক্ষে, আমরা সহজেই সি # সম্পত্তি জেনারেটর নামে একটি অনলাইন সরঞ্জাম ব্যবহার করে সি # বৈশিষ্ট্যগুলি তৈরি করতে পারি ।
প্রথমে এক্সটেনশনটি পান ( Ctrl+ Shift+ X) চাপুন এবং গেটর সেটার ইনস্টল করুন ....
এর পরে, কেবল আপনার পরিবর্তনশীল এবং ডান ক্লিক নির্বাচন করুন। কমান্ড প্যালেটে যান ...
এবং গিটারটি টাইপ করুন ... এটি গেট এবং সেট পদ্ধতি নির্ধারণের পরামর্শ দেয়। এটি ক্লিক করুন ...
আপনি কেবল অ্যান্ড্রয়েড স্টুডিওতে Alt+ চাপুন Ins।
ভেরিয়েবলগুলি ঘোষণার পরে, আপনি উত্পন্ন কোডে গেটস এবং সেটারগুলি পাবেন।