c# - আমি কীভাবে কনস্ট্রাক্টরদের জন্য ভিজ্যুয়াল স্টুডিওর ব্যক্তিগত ক্ষেত্রের উত্পাদন শর্টকাট কাস্টমাইজ করব?




.net visual-studio (2)

.Editorconfig সেটিংস হল kspearrin এর উত্তর আমার পক্ষে কার্যকর হয়নি আমাকে এগুলি ব্যবহার করতে হয়েছিল (ভিএস2017 সংস্করণ 15.4.0 এর জন্য):

[*.{cs,vb}]
dotnet_naming_rule.private_members_with_underscore.symbols  = private_fields
dotnet_naming_rule.private_members_with_underscore.style    = prefix_underscore
dotnet_naming_rule.private_members_with_underscore.severity = suggestion

dotnet_naming_symbols.private_fields.applicable_kinds           = field
dotnet_naming_symbols.private_fields.applicable_accessibilities = private

dotnet_naming_style.prefix_underscore.capitalization = camel_case
dotnet_naming_style.prefix_underscore.required_prefix = _

আমি এগুলি এখান থেকে পেয়েছি: https://github.com/dotnet/roslyn/issues/22884#issuecomment-358776444

ভিএস 2017 (এবং সম্ভবত পুরাতন সংস্করণগুলি) আমাকে একটি private readonly ক্ষেত্র তৈরি করতে এবং নির্ধারিত করতে এই সুবিধাজনক ছোট্ট নির্মাণকারীর শর্টকাট দেয়।

স্ক্রীনশট:

এটি ব্যবহারকারীর পরিষেবা নামক একটি প্রাইভেট সদস্য জেনারেশন শেষ করে এবং তারপরে এটিকে userService করে:

this.userService = userService;

এটি কোড শৈলীর বিপরীতে যায় যা আমি সমস্ত প্রাইভেট সদস্যকে একটি উপসর্গের সাথে নাম রাখি _ ফলস্বরূপ অ্যাসাইনমেন্টের ফলস্বরূপ:

_userService = userService;

আমি কীভাবে এটি তৈরি করতে পারি যাতে ভিএস তার কোড প্রজন্মের শর্টকাটগুলির সাথে এই কোড শৈলীর নিয়ম মেনে চলে?


আপনার নিজস্ব রোজলিন কোড অ্যানালাইজার নামকরণের নিয়ম তৈরি করে এটি অর্জন করা যেতে পারে। কাস্টম নামকরণ কনভেনশন নির্দিষ্ট করতে আপনার সমাধানে একটি .editorconfig করুন।

তাদের সম্পর্কে এখানে আরও পড়ুন: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference

প্রশ্ন থেকে কাঙ্ক্ষিত প্রভাব পেতে, নিম্নলিখিতটি কাজ করবে:

[*.{cs,vb}]
dotnet_naming_rule.private_members_with_underscore.symbols  = private_fields
dotnet_naming_rule.private_members_with_underscore.style    = prefix_underscore
dotnet_naming_rule.private_members_with_underscore.severity = suggestion

dotnet_naming_symbols.private_fields.applicable_kinds           = field
dotnet_naming_symbols.private_fields.applicable_accessibilities = private
dotnet_naming_symbols.private_fields.required_modifiers         = readonly

dotnet_naming_style.prefix_underscore.capitalization = camel_case
dotnet_naming_style.prefix_underscore.required_prefix = _

ফলাফল:






visual-studio