C # භාවිතයෙන් යල්පැනගිය හෝ අතහැර දැමූ ක්රමයක් මා සලකුණු කරන්නේ කෙසේද?
[EditorBrowsable(EditorBrowsableState.Never)]
( Stackoverflow.com/a/9086345/661933 ) ද ඇති බව අමතක නොකළ යුතුය . තරමක් වෙනස් අරමුණක් ඉටු කරයි.
C # භාවිතයෙන් යල්පැනගිය හෝ අතහැර දැමූ ක්රමයක් මා සලකුණු කරන්නේ කෙසේද?
[EditorBrowsable(EditorBrowsableState.Never)]
( Stackoverflow.com/a/9086345/661933 ) ද ඇති බව අමතක නොකළ යුතුය . තරමක් වෙනස් අරමුණක් ඉටු කරයි.
Answers:
කෙටිම ක්රමය වන්නේ ක්රමයට ගුණාංගයක්ObsoleteAttribute
ලෙස එකතු කිරීමයි . සුදුසු පැහැදිලි කිරීමක් ඇතුළත් කිරීමට වග බලා ගන්න:
[Obsolete("Method1 is deprecated, please use Method2 instead.")]
public void Method1()
{ … }
මෙම ක්රමය කේතයේ කොතැනක හෝ කැඳවනු ලැබුවහොත්, අනතුරු ඇඟවීම වෙනුවට ක්රමවේදය භාවිතා කිරීම දෝෂයක් ලෙස සලකමින් ඔබට සම්පාදනය අසමත් වීමට ද හේතු විය හැකිය :
[Obsolete("Method1 is deprecated, please use Method2 instead.", true)]
අනතුරු ඇඟවීමකින් යල්පැන ඇති බව සලකුණු කිරීමට:
[Obsolete]
private static void SomeMethod()
ඔබ එය භාවිතා කරන විට ඔබට අනතුරු ඇඟවීමක් ලැබේ:
සහ IntelliSense සමඟ:
ඔබට පණිවිඩයක් අවශ්ය නම්:
[Obsolete("My message")]
private static void SomeMethod()
මෙන්න IntelliSense මෙවලම් ඉඟිය:
අවසාන වශයෙන් ඔබට භාවිතය දෝෂයක් ලෙස සලකුණු කිරීමට අවශ්ය නම්:
[Obsolete("My message", true)]
private static void SomeMethod()
මෙය භාවිතා කරන විට ඔබට ලැබෙන්නේ මෙයයි:
සටහන: පණිවිඩය භාවිතා කරන්න, ඒ වෙනුවට ඔවුන් භාවිතා කළ යුත්තේ කුමක්ද යන්න පැවසීමට මිස එය යල්පැන ඇති හේතුවට නොවේ.
සමග ObsoleteAttribute
ඔබ අතහැර ක්රමය පෙන්වන්න පුළුවන්. යල්පැනගිය ගුණාංගයට ඉදිකිරීම්කරුවන් තිදෙනෙක් සිටී:
[Obsolete]:
පරාමිති සාදන්නෙකු නොවන අතර මෙම ගුණාංගය භාවිතා කරන පෙරනිමියකි.[Obsolete(string message)]:
message
මෙම ක්රමය අතහැර දැමුවේ ඇයිද යන්න මෙම ආකෘතියෙන් ඔබට දැනගත හැකිය .[Obsolete(string message, bool error)]:
මෙම ආකෘතියේ පණිවිඩය ඉතා පැහැදිලිව පෙනෙන නමුත්error
සම්පාදනය කරන වේලාවේදී, සම්පාදකයා දෝෂයක් පෙන්විය යුතු අතර සම්පාදනය අසමත් වීමට හෝ නොවීමට හේතු විය යුතුය.