আমি একটি শ্রেণি নামের জন্য একটি উপনাম তৈরি করতে চাই। নিম্নলিখিত বাক্য গঠন নিখুঁত হবে:
public class LongClassNameOrOneThatContainsVersionsOrDomainSpecificName
{
...
}
public class MyName = LongClassNameOrOneThatContainsVersionOrDomainSpecificName;
তবে এটি সংকলন করবে না
উদাহরণ
দ্রষ্টব্য এই উদাহরণটি কেবল সুবিধার্থে সরবরাহ করা হয়েছে। পুরো সিস্টেমের নকশা পরিবর্তনের পরামর্শ দিয়ে এই বিশেষ সমস্যাটি সমাধান করার চেষ্টা করবেন না। এই উদাহরণের উপস্থিতি বা অভাব আসল প্রশ্নটিকে পরিবর্তন করে না।
কিছু বিদ্যমান কোড একটি স্থির শ্রেণীর উপস্থিতির উপর নির্ভর করে:
public static class ColorScheme
{
...
}
এই রঙিন স্কিমটি আউটলুক 2003 রঙের স্কিম। আমি আউটলুক ২০০ color রঙের স্কিমটি প্রবর্তন করতে চাই, যখন আউটলুক 2003 রঙের স্কিমটি ধরে রেখেছি:
public static class Outlook2003ColorScheme
{
...
}
public static class Outlook2007ColorScheme
{
...
}
তবে আমি এখনও এই সত্যটির মুখোমুখি হয়েছি যে কোডটি একটি স্ট্যাটিক শ্রেণীর নামকরণের উপর নির্ভর করে ColorScheme
। আমার প্রথম চিন্তা নির্মাণ ছিল ColorScheme
বর্গ যে আমি হয় থেকে উত্তরাধিকার লাভ করবে Outlook2003
বা Outlook2007
:
public static class ColorScheme : Outlook2007ColorScheme
{
}
তবে আপনি স্থির শ্রেণীর কাছ থেকে উত্তরাধিকারী হতে পারবেন না।
আমার পরের চিন্তাটি ছিল স্ট্যাটিক ColorScheme
ক্লাস তৈরি করা , কিন্তু মেকিং Outlook2003ColorScheme
এবং Outlook2007ColorScheme
ক্লাসগুলি অ স্থির। তারপরে স্ট্যাটিক ColorScheme
শ্রেণিতে একটি স্ট্যাটিক ভেরিয়েবল "সত্য" রঙের স্কিমকে নির্দেশ করতে পারে:
public static class ColorScheme
{
private static CustomColorScheme = new Outlook2007ColorScheme();
...
}
private class CustomColorScheme
{
...
}
private class Outlook2008ColorScheme : CustomColorScheme
{
...
}
private class Outlook2003ColorScheme : CustomColorScheme
{
...
}
তবে তার জন্য আমার পাঠ্য স্ট্যাটিক কালারগুলির দ্বারা রচিত একটি শ্রেণিকে অতিরিক্ত মূল্যবান বৈশিষ্ট্যগুলিতে রূপান্তর করতে হবে এবং তারপরে আমার ColorScheme
ক্লাসের 30 টি পৃথক সম্পত্তি প্রাপ্তি নিহিত অবজেক্টে নষ্ট হয়ে যেতে হবে।
এটি খুব বেশি টাইপিং।
সুতরাং আমার পরবর্তী চিন্তা ক্লাসের ওরফে ছিল:
public static ColorScheme = Outlook2007ColorScheme;
তবে তা সংকলন করে না।
আমি কীভাবে স্থিত শ্রেণীর অন্য নাম দিয়ে পারি?
আপডেট: কেউ দয়া করে "আপনি সি # তে এটি করতে পারবেন না" উত্তরটি যুক্ত করতে পারেন , তাই আমি এটি গ্রহণযোগ্য উত্তর হিসাবে চিহ্নিত করতে পারি। অন্য যে কেউ একই প্রশ্নের উত্তর চাইছেন তারা এই প্রশ্নটি, গৃহীত উত্তর এবং বেশ কয়েকটি কাজের ক্ষেত্র খুঁজে পাবেন যা দরকারী, বা নাও পারে, দরকারী be
আমি কেবল এই প্রশ্নটি বন্ধ করতে চাই।