System.Runtime.Serialization.SerializationCallbacks.GetSerializationCallbacks C# (CSharp) Method

GetSerializationCallbacks() public static method

public static GetSerializationCallbacks ( Type t ) : SerializationCallbacks
t System.Type
return SerializationCallbacks
        public static SerializationCallbacks GetSerializationCallbacks(Type t)
        {
            SerializationCallbacks sc;
            if (cache.TryGetValue(t, out sc))
                return sc;

            // Slow path, new entry, we need to copy
            lock (cache_lock) {
                if (!cache.TryGetValue(t, out sc)) {
                    var copy = new Dictionary<Type, SerializationCallbacks>(cache);

                    sc = new SerializationCallbacks(t);
                    copy[t] = sc;
                    cache = copy;
                }
                return sc;
            }
        }

Usage Example

コード例 #1
0
ファイル: ObjectManager.cs プロジェクト: zgramana/mono
        void RaiseOnDeserializedEvent(object obj)
        {
            SerializationCallbacks sc = SerializationCallbacks
                                        .GetSerializationCallbacks(obj.GetType());

            sc.RaiseOnDeserialized(obj, _context);
        }
All Usage Examples Of System.Runtime.Serialization.SerializationCallbacks::GetSerializationCallbacks