সি # ইন্টারফেসে "ব্যবহার করে" কীওয়ার্ড ব্যবহার করুন


16

যখন আমি কিছু কোড লিখতে সি # ব্যবহার করি এবং আমি ভিজ্যুয়াল স্টুডিও 2010 ব্যবহার করে একটি ইন্টারফেস সংজ্ঞায়িত করি, তখন এটি সর্বদা "ব্যবহার" বিবৃতিগুলিকে অন্তর্ভুক্ত করে (উদাহরণে প্রদর্শিত হিসাবে)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestEngine.TestNameSpace
{
    interface ITest1
    {
        bool testMethod(int xyz);
    }
} 

আমি ভাবছি এগুলি কীসের জন্য এবং যদি সেগুলি সত্যই প্রয়োজনীয় হয়। আমি কি এগুলি ছেড়ে দিতে পারি? যখন আমি আমার ইন্টারফেসের বর্ণনায় those অংশগুলি ব্যবহার করছি তখন সেগুলি কি কেবল প্রয়োজনীয়?


সম্পাদনার জন্য THNX। আমি এটি নিজেই বের করেছিলাম। কোনওভাবে ব্যবহারের বিবৃতিগুলি আমি কোড ব্লকে তাদের নির্বাচিত করে রেখেছিলাম তা ছেড়ে দেওয়া হয়েছিল :)
ওনো

2
এছাড়াও পড়া stackoverflow.com/a/151560/240613 : আপনার কোডে, usings ভুল জায়গায় আছে।
আর্সেনী মরজেনকো

1
লিঙ্কটির জন্য Thnx, এটি একটি দুর্দান্ত সংযোজন। @ আকাশ জিওয়ান শর্মার উত্তর দেওয়ার পরে এটি স্পষ্ট হয়ে উঠল যে এটি প্রকৃতপক্ষে ঘটনা, তবে একই সাথে প্রশ্নটি আপনি ভিএস 2010 ইনস্টল করার সময় এমএস দ্বারা প্রদত্ত ডিফল্ট টেম্পলেট / সেটিংসের সাথে সম্পর্কিত।
ওনো

1
@ মাইনমা ​​- এটিই যেখানে ভিজ্যুয়াল স্টুডিও usingsডিফল্ট টেম্পলেটগুলিতে রাখে , তাই মাইক্রোসফ্ট যদি আপডেট না করে তবে শীঘ্রই এই প্রশ্নটি বৈধ হবে is
ChrisF

1
@ মিঃহাট: সত্য, তবে আমি মনে করি এটি স্পষ্ট যে প্রশ্নটি যখন নিজেই পড়ে থাকে তখন কী জিজ্ঞাসা করা হয়। আপনি আরও ভাল একটি সম্পর্কে ভাবতে পারলে নির্দ্বিধায় শিরোনাম সম্পাদনা করুন।
ওনো

উত্তর:


49

ভিজুয়াল স্টুডিওটি জানেন না আপনি কী কোডটি লিখতে চান তা "নতুন শ্রেণি" টেমপ্লেটে ডিফল্টরূপে আপনার পক্ষে সর্বাধিক সাধারণ নেমস্পেসগুলি অন্তর্ভুক্ত করে। এটি করা হয়েছে যাতে আপনার লিখতে থাকা প্রতিটি কোডের প্রতিটি লাইনের জন্য সমস্ত রেফারেন্স সমাধান করতে হবে না।

একবার আপনি যদি আপনার বুনিয়াদি কোডটি লিখে থাকেন তবে ডান ক্লিক করুন এবং নির্বাচনগুলি পরিচালনা করুন নির্বাচন করুন > সরান এবং বাছাই করুন এটি অব্যবহৃত যে কোনও মুছবে।


2
এছাড়াও, আপনি যদি ভুল করে কোনও "ব্যবহার করে" রেখাটি সরিয়ে ফেলেন তবে আপনি যে শ্রেণীর নামটি এখন সন্ধান করতে পারবেন না সেখানে গিয়ে আবার যুক্ত করতে পারেন - এবং সমাধান করুন -> ব্যবহার করে ...
মিস্টার লিস্টার

10
@ মিস্টারলিস্টার: আপনি যদি ইতিমধ্যে এটি জানতেন না: "ctrl +" টিপুন। (নিয়ন্ত্রণের সময়কাল) যখন আপনার কার্সারটি কোনও অমীমাংসিত টাইপ বা শ্রেণিতে থাকে এবং আপনি কখনই মাউস স্পর্শ না করে একই প্রভাব পান।
স্টিভেন ইভার্স

3
এছাড়াও উত্তরের সাথে যুক্ত হিসাবে: অব্যবহৃত "ইউএসিংস" আপনার কোডের রানটাইমকে প্রভাবিত করবে না, কারণ কেবল ব্যবহৃত "ইউসিংস" লোড হবে। তারা তবে আইডিইকে
হলগার

যেহেতু এটি গ্রহণযোগ্য উত্তর, আমি উল্লেখ করতে চেয়েছিলাম যে স্টাইলকপ রেফারেন্সগুলি ভুল জায়গায় থাকার বিষয়ে অভিযোগ করবে এবং একটি নতুন শ্রেণি এবং একটি নতুন ইন্টারফেস ইত্যাদির জন্য কোনও টেম্পলেটও সম্পাদনা করতে পারে
চাকরির

5

হ্যাঁ আপনি যে কোনও ব্যবহার নির্দেশনা ব্যবহার করছেন না তা মুছে ফেলতে পারেন se এই নির্দেশাবলী স্বয়ংক্রিয়ভাবে ভিজ্যুয়াল স্টুডিওগুলি যুক্ত করা হয় যেহেতু এগুলি সর্বাধিক ব্যবহৃত হয় এবং উদাহরণস্বরূপ যদি আপনি ইন্টারফেসে লিনক ব্যবহার না করেন তবে আপনি নির্দেশটি সরাতে পারেন

 System.Linq;

এটি একই সাথে অন্যান্য নির্দেশিকাগুলির ক্ষেত্রেও সত্য। তবে নেমস্পেসের ভিতরে ব্যবহারের দিকনির্দেশগুলি সরিয়ে নেওয়া আমার মতে ভাল অভ্যাস।


আপনি যে প্রশ্নটি জিজ্ঞাসা করেছিলেন সেটিকে সাহায্য করার জন্য আমি খুব দীর্ঘ সময় ধরে খুশী Happy :)
অক্ষত জিওয়ান শর্মা

যে কোনও টেম্পলেট ফাইল সম্পাদনা করতে পারে এবং কোনটি বিবৃতিটি অন্তর্ভুক্ত হয় তা কোথায় সমন্বিত করতে পারে - যেখানে সেগুলি ডিফল্টরূপে নামের জায়গার ভিতরে orোকানো উচিত অন্যথায় স্টাইলকপ অভিযোগ করবে, এবং আরও খারাপ - খারাপ ঘটনা ঘটতে পারে।
চাকরী

3

usingইন্টারফেস তৈরি করার সময় এই ডিফল্ট বিবৃতিগুলি আপনার ডিফল্ট টেমপ্লেটের অংশ। আপনি সর্বদা টেমপ্লেটগুলি মুছে ফেলার জন্য সম্পাদনা করতে পারেন। আরও তথ্যের জন্য এই প্রশ্নটি দেখুন ।


তবে এগুলি কি আসলেই প্রয়োজনীয়? তাদের টেমপ্লেটে থাকার কোনও ভাল কারণ আছে কি?
ওন্নো

আপনার যদি তাদের প্রয়োজন না হয়, কেবল সেগুলি সরান। তারা কেবল খেলাপি।
বার্নার্ড

সেগুলি কেবল তখনই প্রয়োজনীয় যদি আপনার ইন্টারফেসের কোনও পদ্ধতিতে যদি কোনও ফেরত টাইপ থাকে যার মধ্যে একটি থাকে। আপনার সর্বনিম্ন সিস্টেমের প্রয়োজন হয় এবং অন্যরা কেবলমাত্র সেই ধরণের প্রয়োজন যা আপনি ফিরে আসতে চান।
গ্রাহাম

আসলে, অনেক ক্লাসের সিস্টেমের দরকার নেই। তবে সর্বোপরি এটি বেশিরভাগ বিকাশকারীদের জীবনকে সহজ করে তোলে, বিশেষ করে যারা। নেট ব্যবহার করে না এবং প্রধান সিস্টেমের ক্লাসগুলি কোথায় বেছে নেবে তা জানে না।
ওয়াইয়াট বার্নেট

0

সংক্ষেপে বলতে গেলে , তারা বলা হয় নামব্যবধান । নেমস্পেসগুলি আপনার কোডের মধ্যে কিছু লাইব্রেরি ক্লাস রেফারেন্স করতে ব্যবহৃত হয়। .NET- এ কীভাবে নেমস্পেস ব্যবহার করবেন সে সম্পর্কে একটি প্রস্তাবিত নির্দেশিকাও রয়েছে

বেশিরভাগ ক্ষেত্রে, ব্যবহার না করা হলে আপনি এগুলি সরাতে পারেন। নিম্নলিখিত দুটি নেমস্পেসগুলি অপসারণের সম্ভাব্য প্রার্থী।

using System.Collections.Generic;
using System.Linq;

ভিজ্যুয়াল স্টুডিওগুলি অভিযোগ করবে এবং কোডটি সংকলন করবে না, একবার কিছু ফ্রেমওয়ার্ক / লাইব্রেরি ক্লাস তাদের নামের স্থানগুলি ঘোষণা না করে ব্যবহার করা হয়েছিল। সুতরাং, আপনার কোডটি গঠনের পাশাপাশি প্রকল্পের ক্লাস, ইন্টারফেস, কনস্ট্রাক্টস ইত্যাদির মধ্যে উল্লেখগুলি সহজ করার জন্য নেমস্পেস প্লে রোল


-1

সি # তে বিভিন্ন উপায়ে ব্যবহার করা হয় .. যেমন শব্দ কীওয়ার্ড ব্যবহারের অর্থ হল .. যখন আমরা সিস্টেমটি ব্যবহার করি তখন শুরুতে; এর অর্থ হ'ল নাম সিস্টেমের একটি ডিএলএল রয়েছে যাতে সমস্ত প্রধান ফাংশন সংরক্ষণ করা হয় এবং আমরা এটি আমাদের কোড সংক্ষিপ্ত করতে ব্যবহার করি ...

system.WriteLine("Andy");

তবে যখন আমরা উপরে সিস্টেম ব্যবহার করি তখন আমরা এটি লিখতে পারি

WriteLine("Andy");

এসকিউএল সার্ভারে আরও বেশি যখন আমরা সংযোগ ব্যবহার করি তখন এর অর্থ আমরা কমান্ড সংযোগ ব্যবহার করে ডাটাবেস থেকে ডেটা ব্যবহার করি তা বন্ধ হয়ে যাবে। এটি একটি কোডার যারা তার সময় বাঁচাতে চায় তাদের পক্ষে এটি খুব দরকারী


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