මට කියන්න පුළුවන් මම ඒකට සම්බන්ධයි කියලා. මම මුලින්ම OO සහ C # ගැන ඉගෙන ගැනීමට පටන් ගත් විට මටද අතුරු මුහුණත් නොලැබුණි. ඒකට කමක් නැහැ. අපට අවශ්ය වන්නේ අතුරුමුහුණත් වල ඇති පහසුව ඔබ අගය කරන දෙයක් හරහා ය.
මට ප්රවේශයන් දෙකක් උත්සාහ කිරීමට ඉඩ දෙන්න. සාමාන්යකරණයන් සඳහා මට සමාව දෙන්න.
1 උත්සාහ කරන්න
ඔබ ස්වදේශීය ඉංග්රීසි කථිකයෙක් යැයි පවසන්න. ඔබ ඉංග්රීසි ස්වදේශීය භාෂාව නොවන වෙනත් රටකට යන්න. ඔබට උදව් අවශ්යයි. ඔබට උදව් කළ හැකි කෙනෙකු ඔබට අවශ්යය.
ඔබ අසන්නේ: "ඒයි, ඔබ ඉපදුණේ එක්සත් ජනපදයේද?" මෙය උරුමයයි.
නැත්නම් ඔබ අහන්නේ: "ඒයි, ඔබ ඉංග්රීසි කතා කරනවාද"? මෙය අතුරු මුහුණතකි.
ඔබ එය කරන දේ ගැන සැලකිලිමත් වන්නේ නම්, ඔබට අතුරු මුහුණත් මත විශ්වාසය තැබිය හැකිය. ඔබ යනු කුමක්ද යන්න ගැන සැලකිලිමත් වන්නේ නම්, ඔබ උරුමය මත රඳා සිටී.
උරුමය මත රඳා සිටීම කමක් නැත. ඔබට ඉංග්රීසි කතා කරන, තේ වලට කැමති සහ පාපන්දු වලට කැමති කෙනෙකු අවශ්ය නම්, ඔබ බ්රිතාන්යයක් ඉල්ලීම වඩා හොඳය. :)
2 උත්සාහ කරන්න
හරි, අපි තවත් උදාහරණයක් උත්සාහ කරමු.
ඔබ විවිධ දත්ත සමුදායන් භාවිතා කරන අතර ඒවා සමඟ වැඩ කිරීම සඳහා වියුක්ත පන්ති ක්රියාත්මක කළ යුතුය. ඔබ ඔබේ පන්තිය ඩීබී වෙළෙන්දාගෙන් යම් පන්තියකට යොමු කරනු ඇත.
public abstract class SuperDatabaseHelper
{
void Connect (string User, string Password)
}
public abstract class HiperDatabaseHelper
{
void Connect (string Password, string User)
}
බහු උරුමයක්, ඔබ කියන්නේ? ඉහත නඩුව සමඟ එය උත්සාහ කරන්න. ඔබට බැහැ. ඔබ ඇමතීමට උත්සාහ කරන සම්බන්ධක ක්රමය සම්පාදකයා නොදනී.
interface ISuperDatabaseHelper
{
void Connect (string User, string Password)
}
interface IHiperDatabaseHelper
{
void Connect (string Password, string User)
}
දැන්, අපට වැඩ කළ හැකි යමක් තිබේ - අවම වශයෙන් C # තුළ - අපට අතුරු මුහුණත් පැහැදිලිව ක්රියාත්මක කළ හැකිය.
public class MyDatabaseHelper : ISuperDatabaseHelper, IHiperDatabaseHelper
{
IHiperDataBaseHelper.Connect(string Password, string User)
{
//
}
ISuperDataBaseHelper.Connect(string User, string Password)
{
//
}
}
නිගමනය
උදාහරණ හොඳම ඒවා නොවේ, නමුත් මම හිතන්නේ එයට ලක්ෂ්යය ලැබෙනු ඇත.
ඔබට අවශ්ය වන්නේ අතුරු මුහුණත් "ලබා ගැනීම" පමණි. ඔවුන් ඔබ වෙනුවෙන් නොවේ යැයි ඔබ සිතන තුරු.