ভিজ্যুয়াল স্টুডিওতে বৈশিষ্ট্য তৈরি করতে শর্টকাট?


259

আমি কিছু লোককে সত্যিই দ্রুতগতিতে সি # তে সম্পত্তি তৈরি করতে দেখেছি, তবে কীভাবে তারা এটি করেছে?

বৈশিষ্ট্য তৈরি করতে ভিজ্যুয়াল স্টুডিওতে (বর্তমানে ভিজ্যুয়াল স্টুডিও 2010 ব্যবহার করে) কী শর্টকাটগুলি উপলব্ধ?

আমি সি # ব্যবহার করছি।

উদাহরণ স্বরূপ,

public string myString {get;set;}

উত্তর:


561

আপনি " প্রোপ " টাইপ করতে পারেন এবং তারপরে দুবার ট্যাব টিপতে পারেন। এটি নিম্নলিখিত উত্পন্ন করবে।

public TYPE Type { get; set; }

তারপরে আপনি "TYPE" এবং "টাইপ" পরিবর্তন করুন:

public string myString {get; set;}

আপনি পুরো প্রোপার্টি টাইপিং "প্রোফুল" এবং তারপরে দু'বার ট্যাব পেতে পারেন। এটি ক্ষেত্র এবং সম্পূর্ণ সম্পত্তি উত্পন্ন করবে।

private int myVar;

public int MyProperty
{
    get { return myVar;}
    set { myVar = value;}
}

7
আপনি এর নাম "কোড স্নিপেট" ভুলে গেছেন :)
পিভিট

@ পিভিট: ধন্যবাদ আমি নামটি জানতাম না :-)
আমরা

12
এছাড়াও, প্রগ তৈরি করবে: পাবলিক ইন মাইপ্রোপার্টি {পেতে; ব্যক্তিগত সেট; }
এমসি_আরট্টি

3
এছাড়াও আপনি সম্পাদন করা কোড স্নিপেট, ফোল্ডার ভিসি # \ বন্ধকৃত \ 1033 \ ভিসুয়াল সি # \ "আপনার ভিসুয়াল স্টুডিও অধীন ইনস্টল করতে পারেন আমি ব্যাকিং ক্ষেত্র তৈরি করতে আমার propfull.snippet সম্পাদনা করেছেন। protectedপরিবর্তে private, উদাহরণস্বরূপ।
পল স্মিথ

9
আপনি যদি কেবল দু'বার পি এবং ট্যাব টাইপ করেন তবে এটি অন্তর্গত সম্পত্তিও তৈরি করবে।
আদনান ভাট্টি

78

আমড়ার উত্তর ছাড়াও , আপনি টাইপ করে অন্যান্য স্নিপেটগুলি খুঁজে পেতে পারেন

Ctrl+ K, Ctrl+X

যা আমার ভিজ্যুয়াল স্টুডিওতে সম্পাদনা.InsertSnippet এ ম্যাপ করা হয়েছে এবং আপনাকে উপলব্ধ স্নিপেটের সম্পূর্ণ তালিকা দেখায়।

এছাড়াও মনে রাখবেন যে স্নিপেটস ম্যানেজার, যা Toolsমেনুতে পাওয়া যায়, ব্যবহার করে আপনি নিজের স্নিপেটগুলি কনফিগার করতে পারেন Code Snippets Manager...। মূলত আপনি একটি ফাইল তৈরি করেন *.snippetএবং ভিজুয়াল স্টুডিওতে যুক্ত করতে কোড স্নিপেটস ম্যানেজারের আমদানি বোতামটি ব্যবহার করেন। পুরো টিউটোরিয়ালের জন্য আপনি ডক্সে যেতে পারেন; ওয়াকথ্রু: একটি কোড স্নিপেট তৈরি করুন


ভিজ্যুয়াল স্টুডিও কোডে স্নিপেটগুলি ভিজ্যুয়াল স্টুডিওর থেকে কিছুটা পৃথকভাবে পরিচালিত হয়। আপনি টাইপিং সকল স্নিপেট অ্যাক্সেস করতে পারেন Ctrl+ + Shift+ + Pএবং টাইপ snippet। দুটি বিকল্প উপলব্ধ করা উচিত, Insert Snippetএবং Preferences: Configure User Snippets

প্রাক্তন আপনার স্নিপেটের তালিকা থেকে একটি স্নিপেট সন্নিবেশ করান (ভাষা মোড ব্যবহার করে যা আপনি স্ট্যাটাস বারে দেখতে পাবেন) এবং পরবর্তীটির সাহায্যে আপনি কোনও ভাষা মোডের জন্য নিজের স্নিপেট তৈরি করতে পারেন।

আপনি যদি শর্টনামটি জানেন তবে আপনি কেবল এটি টাইপ করতে পারেন এবং Tabস্নিপেটটি প্রসারিত করতে ব্যবহার করতে পারেন । একটি সি # সম্পত্তি ঢোকাতে জন্য আপনি তিন টুকরো পাওয়া যায়, আছে prop, propfullএবং propg, নানা কাজের জন্য।


খুব ভাল লাগছে তবে আপনি শর্ট কাটগুলির পুরো তালিকাটি +1 পাবেন।
আমরা

1
আমি তোমায় ভালোবাসি! কিছুক্ষণের জন্য
এটির

24

আপনার ক্ষেত্রের ভিতরে কার্সার রাখুন private int _i;এবং তারপরে স্ট্যান্ডার্ড সম্পত্তি অ্যাক্সেসর তৈরি করতে মেনু বা আরএমবি - রিফ্যাক্টর - এনক্যাপসুলেট ফিল্ড ... ( CtrlR, CtrlE) সম্পাদনা করুন।


1
প্রত্যেকে একই কীবোর্ড লেআউটটি ব্যবহার করছে না (রিসার্পার এট-এর উল্লেখ না করে)। আপনি মেনুগুলিতে এই একই কার্যকারিতাটি কোথায় খুঁজে পেতে পারেন তা যুক্ত করতে পারে।
sliderhouserules

11

"প্রপুল" টাইপ করুন। এটি ব্যবহার করা আরও ভাল এবং এটি সম্পত্তি এবং ব্যক্তিগত ভেরিয়েবল উত্পন্ন করবে।

"প্রোফুল" টাইপ করুন এবং তারপরে TABদু'বার।


1
সম্পূর্ণ বৈশিষ্ট্য অটো বৈশিষ্ট্যের চেয়ে ভাল কেন? অতিরিক্ত কোড দিয়ে আপনার কোডটি কেন বিশৃঙ্খলা?
কাইল ডেলাানি

1
যদি আপনাকে সেটার বা গেটারে কিছু করার দরকার হয়।
জো

8

আম্রার পরামর্শ অনুসারে "প্রোপ" + Tab+ টাইপ করার পরে Tabআপনি তাত্ক্ষণিকভাবে সম্পত্তিটির ধরণ (যা ডিফল্টটি প্রতিস্থাপন করবে int) টাইপ করতে পারেন, অন্য একটি ট্যাব টাইপ করুন এবং সম্পত্তি নামটি (যা ডিফল্ট মাইপ্রোপার্টি প্রতিস্থাপন করবে) টাইপ করতে পারেন। টিপে শেষ Enter


6

আমার মনে হয় একটি পরিবর্তনশীল ঘোষণা থেকে সম্পত্তি তৈরির জন্য Alt+ R+ Fসঠিক +


2
এটি +1 আসলে যা আমি খুঁজছিলাম তা হ'ল যেহেতু এটি বিদ্যমান ভেরিয়েবলগুলির জন্য সম্পত্তি তৈরি করে, ধন্যবাদ!
এজেন্টকনফফ

1
এইচএম .. এটি আমার জন্য ফাইলগুলি খাটো করা হচ্ছে। এটি VS2012
আম্মার

6

থেকে শুরু করুন:

private int myVar;

আপনি যখন "মাইভার" নির্বাচন করেন এবং ডান ক্লিক করুন তারপরে "রিফ্যাক্টর" নির্বাচন করুন এবং "এনক্যাপসুলেট ফিল্ড" নির্বাচন করুন।

এটি স্বয়ংক্রিয়ভাবে তৈরি করবে:

{
    get { return myVar; }
    set { myVar = value; }
}

অথবা আপনি এটি Ctrl+ R+ টিপে শর্টকাট করতে পারেন E


ভিজ্যুয়াল স্টুডিওর কোন সংস্করণ? এটা তোলে ভিসুয়াল স্টুডিও 2008 সালে হতে বলে মনে হচ্ছে না
পিটার মর্টেনসেন

বিভিন্ন কোড রিফ্যাক্টরিং বিকল্পগুলি ভিএস ২০১০ সহ এসেছে You আপনার আরও নতুন সংস্করণ ব্যবহার করা দরকার।
এমরাহ এসেমেরোলু

3

আপনি যখন ভিজ্যুয়াল স্টুডিওতে লিখেন,

public ServiceTypesEnum Type { get; set; }
public string TypeString { get { return this.Type.ToString();}}

রিশার্পার এটিকে রূপান্তর করার পরামর্শ দিবে :

public string TypeString => Type.ToString();

তবে আমি মনে করি রিশার্পার যা বলে তার চেয়ে প্রথমটি আরও পঠনযোগ্য
মাহদী

3
কিভাবে এই প্রশ্নের উত্তর দেয়?
পিটার মর্টেনসেন

3

আইডিইতে আমি যা পছন্দ করেছি তা হ'ল আমি কয়েকটি ভেরিয়েবলের মতো লিখতে সক্ষম হয়েছি:

    private int id;
    private string name;
    private string version;
    private string description;
    private string status;
    private string symbol;

লক্ষ্য করুন, চলক নামগুলি ছোট অক্ষর দিয়ে শুরু হয় এবং তারপরে পুরো ব্লকটি নির্বাচন করে এবং Ctrl+ R, Ctrl+ E, প্রয়োগ করুন। মূলধন চিঠি দিয়ে বৈশিষ্ট্যগুলি উত্পন্ন হয়:

    public int Id
    {
        get
        {
            return id;
        }

        set
        {
            id = value;
        }
    }

প্রভৃতি


এটি আসলে প্রশ্নের উত্তর দেয় না, তাই না?
mrun

এটি আমি একরকম শর্টকাট খুঁজছিলাম, তবে আপনি ঠিক বলেছেন। আমার উত্তরটি কীভাবে শর্টকাট প্রয়োগ করার পরে কোনও সম্পাদনা ছাড়াই বৈশিষ্ট্যগুলি প্রস্তুত করতে ভেরিয়েবলগুলি প্রস্তুত করতে হয় সেদিকে মনোনিবেশ করে।
জারো 64

এটি আমি এক ধরণের শর্টকাট খুঁজছিলাম এবং এই পৃষ্ঠায় শেষ হয়েছিল। আসল প্রশ্নটি হল # কীভাবে সত্যিই দ্রুত গুণাবলী তৈরি করা যায়। এর অধীনে অনেকগুলি ব্যবহারের ক্ষেত্রে অবশ্যই এটি আপনার ব্যক্তিগত ক্ষেত্র রয়েছে এবং এটি একটি সর্বজনীন ক্ষেত্র তৈরি করা এড়াতে চান (এটি আমার ক্ষেত্রে)। আমার কাছে যদি আমার ব্যক্তিগত ক্ষেত্র (গুলি) লেখা থাকে এবং পুরো জনসম্পর্কিত বৈশিষ্ট্যগুলি ততই চাই তবে আমি মনে করি এটি এই বড় মামলার ক্ষেত্রে সবচেয়ে ভালভাবে প্রশ্নের উত্তর দিচ্ছে। Simples।
উইল ক্রক্সফোর্ড

2

প্রকার P+ Tab+ Tab

ডেটাটাইপ পরিবর্তন করুন, টিপুন TAB, সম্পত্তির নাম পরিবর্তন করুন এবং End+ টিপুন Enter


2

যাও

সরঞ্জাম >> বিকল্প >> পাঠ্য সম্পাদক >> সি # >> ইন্টেলিসেন্স

স্নিপেটস আচরণ বিভাগের অধীনে:

"সর্বদা স্নিপেটস অন্তর্ভুক্ত করুন" নির্বাচন করা হয়েছে তা নিশ্চিত করুন।

আমি খুব আপনার জন্য কাজ করে আশা করি।



1

আপনি যদি ভিজুয়াল স্টুডিও 2013, 2015 বা তার বেশি ব্যবহার করে থাকেন তবে নীচের লিঙ্কটিতে ক্লিক করুন। এটি আপনাকে ভিজ্যুয়াল স্টুডিওতে সম্পূর্ণ শর্টকাট দেবে!

ভিজ্যুয়াল সি # কোড স্নিপেটস



0

ভিএসভিম কোড স্নিপেটগুলি ব্যবহার করা কিছু মজার কাজ বলে মনে হচ্ছে। এখানে শেষ হওয়ার পরে আমি যে শর্টকাটটির সন্ধান করছিলাম তা অনেক সহজ: সদস্যের নামের পরে{g;s;

আমি ডিলিমিটার অটো-ক্লোজিং চালু করেছি, তাই বন্ধ করার ধনুর্বন্ধনী উপস্থিত হয় {এবং একটি সেমিকোলন টাইপ করলে তা পেতে এবং সেট করার জন্য একটি স্বয়ংক্রিয়রূপে ট্রিগার করে।

এটি ভিএস ২০১৩ এবং ভিএস ২০১৫ এ কাজ করে এবং ভিএস ২০১২-তে কেবল স্বয়ংক্রিয় ব্রেসের মিল নেই।


0

ভিজ্যুয়াল স্টুডিও 2017 সম্প্রদায়ে, কীটি সিটিআরএল +।


0

সি # তে:

private string studentName;

সেমিকোলনের পরে লাইনের শেষে (;) জাস্ট প্রেস করুন

Ctrl + R + E

এটি এটির মতো একটি পপআপ উইন্ডোটি দেখায়: এখানে চিত্র বর্ণনা লিখুন প্রয়োগের ক্লিক বা ENTER টিপে এটি নীচের সম্পত্তিটির কোড তৈরি করবে:

public string StudentName
        {
            get
            {
                return studentName;
            }

            set
            {
                studentName = value;
            }
        }

ভিবিতে:

Private _studentName As String

লাইনের শেষে (স্ট্রিংয়ের পরে) টিপুন, নিশ্চিত করুন যে আপনি শুরুতে _ (আন্ডারস্কোর) রেখেছেন কারণ এটি সম্পত্তির শেষে সংখ্যা যুক্ত করবে:

Ctrl + R + E

একই উইন্ডো প্রদর্শিত হবে: এখানে চিত্র বর্ণনা লিখুন

ENTER এর প্রয়োগ বা টিপে ক্লিক করার ফলে এটি নীচের মতো সংখ্যার সাথে নীচের কোডের কোডটি উত্পন্ন করবে:

Public Property StudentName As String
        Get
            Return _studentName
        End Get
        Set(value As String)
            _studentName = value
        End Set
    End Property

সংখ্যার বৈশিষ্ট্যগুলি এর মতো:

Private studentName As String
 Public Property StudentName1 As String
        Get
            Return studentName
        End Get
        Set(value As String)
            studentName = value
        End Set
    End Property
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.