KnownTypesHelper.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / KnownTypesHelper.cs / 1305600 / KnownTypesHelper.cs

                            //---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
//--------------------------------------------------------------------------- 
 
using System;
using System.IO; 
using System.Collections.Generic;
using System.Reflection;
using System.Diagnostics;
 
// These are the non-generated parts of the KnownTypes and TypeIndexer classes
 
#if PBTCOMPILER 
namespace MS.Internal.Markup
#else 
namespace System.Windows.Markup
#endif
{
    internal static partial class KnownTypes 
    {
        //  Keep Known WCP Types in a private array, accessed through an indexer 
        private static TypeIndexer _typeIndexer = new TypeIndexer((int)KnownElements.MaxElement); 
        internal static TypeIndexer Types
        { 
            get
            {
                return _typeIndexer;
            } 
        }
 
#if PBTCOMPILER 
        internal static void InitializeKnownTypes(Assembly asmFramework, Assembly asmCore, Assembly asmBase)
        { 
            _typeIndexer.Initialize(asmFramework, asmCore, asmBase);
        }
#endif
    } 

 
 
    internal partial class TypeIndexer
    { 
        public TypeIndexer(int size)
        {
            _typeTable =new Type[size];
        } 

        public System.Type this[int index] 
        { 
            get
            { 
                Type t = _typeTable[index];
                if (t == null)
                {
                    t = InitializeOneType((KnownElements)index); 
                }
                _typeTable[index] = t; 
                return t; 
            }
        } 

        private Type[] _typeTable;
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.


                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK