コード例 #1
0
ファイル: MDStatics.cs プロジェクト: Meister1593/MDFramework
        /// <summary>
        /// Looks up the MemberInfo from our cache, if it does not exist it is resolved
        /// </summary>
        /// <param name="Node">The node to look this up for</param>
        /// <param name="Name">The name of the member</param>
        /// <returns>The MemberInfo or null if it does not exist</returns>
        public static MemberInfo GetMemberInfo(Node Node, string Name)
        {
            string key = $"{Node.GetType().ToString()}#{Name}";

            if (!MemberInfoCache.ContainsKey(key))
            {
                MemberInfo newMember = MDStatics.GetMemberByName(Node, Name);
                MemberInfoCache.Add(key, newMember);
            }

            return(MemberInfoCache[key]);
        }