System.Runtime.Serialization.Formatters.Tests.Serializable.GetObjectData C# (CSharp) Метод

GetObjectData() публичный Метод

public GetObjectData ( Xunit.SerializationInfo info, StreamingContext context ) : void
info Xunit.SerializationInfo
context StreamingContext
Результат void
        public void GetObjectData(SerializationInfo info, StreamingContext context)
        {
            info.AddValue("string", "hello");
            info.AddValue("bool", true);
            info.AddValue("char", 'a');
            info.AddValue("byte", byte.MaxValue);
            info.AddValue("decimal", decimal.MaxValue);
            info.AddValue("double", double.MaxValue);
            info.AddValue("short", short.MaxValue);
            info.AddValue("int", int.MaxValue);
            info.AddValue("long", long.MaxValue);
            info.AddValue("sbyte", sbyte.MaxValue);
            info.AddValue("float", float.MaxValue);
            info.AddValue("ushort", ushort.MaxValue);
            info.AddValue("uint", uint.MaxValue);
            info.AddValue("ulong", ulong.MaxValue);
            info.AddValue("datetime", DateTime.MaxValue);
        }
    }

Usage Example

Пример #1
0
        public void SerializationInfoEnumerate()
        {
            var value = new Serializable();
            var si    = new SerializationInfo(typeof(Serializable), new FormatterConverter());
            var sc    = new StreamingContext();

            value.GetObjectData(si, sc);

            int items = 0;

            foreach (SerializationEntry entry in si)
            {
                items++;
                switch (entry.Name)
                {
                case "int":
                    Assert.Equal(int.MaxValue, (int)entry.Value);
                    Assert.Equal(typeof(int), entry.ObjectType);
                    break;

                case "string":
                    Assert.Equal("hello", (string)entry.Value);
                    Assert.Equal(typeof(string), entry.ObjectType);
                    break;

                case "bool":
                    Assert.True((bool)entry.Value);
                    Assert.Equal(typeof(bool), entry.ObjectType);
                    break;
                }
            }

            Assert.Equal(si.MemberCount, items);
        }
All Usage Examples Of System.Runtime.Serialization.Formatters.Tests.Serializable::GetObjectData
Serializable