मैं वर्तमान में एक समारोह है:कैश करने के लिए या कैश करने के लिए नहीं - GetCustomAttributes
public static Attribute GetAttribute(MemberInfo Member, Type AttributeType)
{
Object[] Attributes = Member.GetCustomAttributes(AttributeType, true);
if (Attributes.Length > 0)
return (Attribute)Attributes[0];
else
return null;
}
अगर यह एक Attribute = _cache[MemberInfo][Type]
शब्दकोश में एक संपत्ति पर सभी विशेषताओं कैशिंग सार्थक होगा मैं सोच रहा हूँ,
यह किसी भी प्रकार के पैरामीटर के बिना GetCustomAttributes
का उपयोग करने के लिए परिणाम की गणना करने की आवश्यकता होगी। यह इसके लायक है?
मैं प्रतिबिंब के माध्यम से क्रमबद्धता कर रहा हूं जिससे संकेत मिलता है कि यह किसी बिंदु पर करने योग्य हो सकता है। हालांकि, जैसा कि यहां हर किसी ने कहा है - इसकी कोई समस्या होने तक अनुकूलित करने में कोई बात नहीं :) चीयर्स –
इस मामले में, मुझे एक चाल साझा करने दें: यदि आप कुछ ऐसी चीज कैश करने जा रहे हैं जहां आपकी कुंजी एक प्रकार है, तो सामान्य प्रकार का उपयोग करें एक हैशटेबल से। मैंने उपरोक्त अपना कोड अपडेट किया –