সি # মন্তব্যে কীভাবে অক্ষরগুলি রক্ষা করব?


112

আমি আজ উপলব্ধি করেছি যে সি # এর মন্তব্যে কীভাবে অক্ষরগুলি রক্ষা করতে হয় তা আমি জানি না। আমি একটি জেনেরিক C # এর বর্গ নথি করতে চাই, কিন্তু যেহেতু আমি পালিয়ে যেতে কিভাবে জানি না আমি একটি সঠিক উদাহরণ লিখতে পারি না <এবং >অক্ষর। আমার কি ব্যবহার করতে হবে &lt;এবং &gt;? প্রকৃত নথিতে মন্তব্যটি পড়া সহজ করে তুলতে চাই বলে আমি যদি এটি হয় তবে তা পছন্দ করি না সুতরাং উদাহরণ কোডটি পড়তে সক্ষম হতে আমাকে কোনও ধরণের কোড ডকুমেন্ট তৈরি করতে হবে না।


1
আপনি একটি উদাহরণ মন্তব্য দেখাতে পারেন?
— বোল্টক্লক


1
@ মার্ক: আপনি ঠিক বলেছেন, তবে এটি কেবল এক্সএমএল নয় ... আমি জেনেরিকদের জন্য একটি উদাহরণ লেখার চেষ্টা করছিলাম যা এক্সএমএল নয় তবে এটি '<' এবং '>' ব্যবহার করে। তবে সমাধান উভয়ের জন্য একই the
— টমাস জানসন

সি ++, জাভা, সি # তে টেমপ্লেটগুলির জনপ্রিয়তা দেওয়া ... হাফ-বেকড এক্সএমএল ডিলিমিটার ব্যবহারের জন্য মাইক্রোসফ্টের কী সম্ভাব্য অজুহাত রয়েছে? স্বচ্ছতা ও দূরদর্শিতার স্বাভাবিক অভাব।
— রিক ও'শিয়া

উত্তর:


141

যদি আপনাকে এক্সএমএল মন্তব্যে অক্ষরগুলি থেকে বাঁচতে হয়, আপনার চরিত্র সত্ত্বাগুলি ব্যবহার করা উচিত, সুতরাং আপনার প্রশ্নে যেমন <পালানো দরকার &lt;।

পালানোর বিকল্পটি CDATAএকই বিভাগে বিভাগগুলি ব্যবহার করে ।

যেমন আপনি উল্লেখ করেছেন, এটি দেখতে সুন্দর দস্তাবেজ তৈরি করতে পারে তবে পড়ার জন্য একটি ভয়াবহ মন্তব্য ...


19
শুধু রেফারেন্স জন্য <হবে &lt;এবং >হবে &gt;। উদাহরণ হিসাবে,List&lt;string&gt; myStringList = new List&lt;string&gt;();
— আরভো বোয়েন

@ আরভোউউইন ঠিকঠাক ক্ষেত্রে কেউ যথাযথভাবে অনুপস্থিত, lt/ gtযথাক্রমে "এর চেয়ে কম" / "এর চেয়ে বড়" হয়ে দাঁড়ান।
— লুকাস জুহরিখ

1
মজার ব্যাপার হচ্ছে, শুধুমাত্র <সঙ্গে পলান পেতে প্রয়োজন &lt;, >থাকতে পারেন যেমন হল: List&lt;string> myStringList = new List&lt;string>();। কমপক্ষে এটি ইন্টেলিজেন্সে কাজ করে। আশ্চর্যজনকভাবে যথেষ্ট, CDATA ইন্টেলিজেন্সে কাজ করে না। স্বয়ংক্রিয়ভাবে উত্পন্ন ডক্সে এটি কীভাবে দেখায় তা আমি পরীক্ষা করে দেখিনি।
— পিটার হুবার

নিশ্চিত করতে পারেন যে ভিএস 2013 CDATAইনটেলিসেন্সে রেন্ডার করে না । &lt;মন্তব্যটি পড়ার পক্ষে কঠিন করে তোলে।
— অ্যালেক্স

52

সাধারণ সি # মন্তব্যে আপনি যে কোনও অক্ষর ব্যবহার করতে পারেন ( */আপনি মন্তব্যটি দিয়ে শুরু করা ছাড়া /*, বা আপনি যদি মন্তব্যটি শুরু করেন তবে নিউলাইন চরিত্রটি বাদে //)। আপনি যদি এক্সএমএল মন্তব্য ব্যবহার করেন তবে আপনি '<' এবং '>' অক্ষর অন্তর্ভুক্ত করতে একটি সিডিএটিএ বিভাগ ব্যবহার করতে পারেন ।

দেখুন এই দুটিই MSDN ব্লগ নিবন্ধ C # এর মধ্যে XML মন্তব্য সম্পর্কে আরও তথ্যের জন্য।


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

/// <summary>
/// Here is how to use the class: <![CDATA[ <test>Data</test> ]]>
/// </summary>

12
আপনি সম্ভবত সুন্দর এইচটিএমএল-ডকুমেন্ট তৈরি করতে চান তবে আপনি সম্ভবত সঠিক, তবে আমি ভিএস-তে সঠিকভাবে ইন্টেলিসেন্স টিপস পাওয়া সম্পর্কে আরও আকর্ষণীয় এবং এর জন্য মনে হয় যে আমাকে এক্সএমএল পলায়ন ব্যবহার করতে হবে। তবে বিকল্পের জন্য +1 করুন।
— টমাস জানসন

2
হুম, আমার মন্তব্যে অবহেলিত মেশিনের আবর্জনা কেবল তখনই সহায়তা করে যখন আমরা আমাদের নথির ফাইলটি তৈরি করতে সময় নিই যখন বিস্তৃত, বিস্তৃত, প্রশস্ত (আমি কি বিশাল উল্লেখ করেছি?) বেশিরভাগ ব্যবহারের ক্ষেত্রে উত্সের মন্তব্যগুলি পড়ছে (পছন্দসই ইন্টারফেস) ।
— রিক ও'শিয়া

19

আপনি বলেছিলেন "আমি প্রকৃত নথিতে মন্তব্যটি পড়া সহজ করে তুলতে চাই"। আমি রাজী.

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

আমার হ্যাক-এর-সমাধান সমাধান : আমি '<' কে "{" এবং ">" থেকে "}" তে পরিবর্তন করি That এটি আপনার নির্দিষ্ট উদাহরণ সহ সাধারণ উদাহরণ ব্যবহারের শৈলীর মন্তব্যের জন্য আমাকে আবৃত করে বলে মনে হচ্ছে erf অসম্পূর্ণ, তবে বাস্তববাদী পঠনযোগ্যতা ইস্যু দেওয়া হয়েছে (এবং '<' ব্যবহার করার পরে আইডিই মন্তব্য রঙ করার ক্ষেত্রে সমস্যাগুলি)


5
আপনার "সমাধানের হ্যাক" আপনার ভাবার চেয়ে সঠিক বলে মনে হচ্ছে। এটি অনুসারে সংকলক সনাক্তকারী কোঁকড়া ধনুর্বন্ধনী হিসাবে বন্ধনী বন্ধনী হিসাবে এবং তাদের সঠিকভাবে বাঁধাই ।
— রাবারডাক

8

সি # এক্সএমএল মন্তব্যগুলি এক্সএমএলে লেখা হয়, তাই আপনি সাধারণ এক্সএমএল পলায়ন ব্যবহার করবেন।

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

<summary>Here is an escaped &lt;token&gt;</summary>

5

আমি এই সমস্যার একটি উপযুক্ত সমাধান খুঁজে পেয়েছি কেবল দুটি উদাহরণ সহ: এক্সএমএল মন্তব্যগুলির মধ্যে একটি-থেকে-পাঠযোগ্য সংস্করণ ডাব্লু / পালানোর অক্ষর এবং প্রচলিত //মন্তব্যগুলি ব্যবহার করে অন্য পাঠযোগ্য সংস্করণ ।

সহজ, কিন্তু কার্যকর।


0

{...} ব্যবহার করার চেয়ে ≤ ... ≥ ব্যবহার করা ভাল (ইউনিকোডে U2264 এবং U2265 এর চেয়ে বড় বা সমান চিহ্ন, এর চেয়ে কম বা সমান চিহ্ন) using আন্ডারলাইন করা কোণ বন্ধনীগুলির মতো মনে হচ্ছে তবে এখনও অবশ্যই বন্ধনী বন্ধনী! এবং আপনার কোড ফাইলে কেবল কয়েকটা বাইট যুক্ত করে।


0

আরও ভাল ইউ 2280 এবং ইউ 2281 চেষ্টা করে দেখুন - ইউনিকোড অক্ষরের তালিকা থেকে গণিতের অপারেটর বিভাগ থেকে কেবল অনুলিপি করুন এবং আটকান ।


ইউনিকোড অপারেটরগুলি যখন প্রকৃত গাণিতিক অপারেটরগুলির প্রতিনিধিত্ব করতে ব্যবহৃত হয় তখন তারা ঠিক থাকে, যদি তারা কোড স্নিপেটগুলিতে কোনও মন্তব্যে (যেমন List<int>) হয়ে থাকে তবে এটি দরিদ্র । উদাহরণস্বরূপ কোড স্নিপেটটি অনুলিপি-পেস্ট করার বিষয়ে চিন্তা করুন।
— পেরেক

আপনি কীভাবে একটি মন্তব্যে এটি ব্যবহার করার উদাহরণ দিতে পারেন? প্রকৃতপক্ষে ইউনিকোড অক্ষর কখনও ব্যবহার করেন নি
— ক্লিমেন্টওয়াল্টার

1
উপরে বর্ণিত চরিত্রটি অনুলিপি করুন এবং আটকান।
— পল কুলসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.