.NET 4.x Передать обьект Type, GetType() без описания обьекта в классе - C#

Узнай цену своей работы

Формулировка задачи:

Передать обьект Type, GetType() без описания обьекта в классе Суть такая есть некий класс которому передаеться обьект
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Runtime.Serialization.Json;
namespace ConsoleGitTest
{
    class Program
    {
        static ObjectGet objectGet = new ObjectGet();
        static void Main(string[] args)
        {
            //создаем обьект obj
            Persone obj=new Persone();
            obj.Age = 23;
            obj.Name = "Тушканчик :)";
 
            Type typeobj = obj.GetType();
 
            //передаем методу обьект
            objectGet.Object_GEt(typeobj);
        }
    }
 
    //Обьект для теста
    class Persone
    {
       public string Name { get; set; }
       public int Age { get; set; }
    }
 
    //Это набор методов для Дигустации))
    class ObjectGet
    {
        public void Object_GEt(Type TypeObj)
        {
            DataContractJsonSerializer jsonFormatter =
                       new DataContractJsonSerializer(TypeObj);
            using (FileStream fs = new FileStream("tyshkancic.json", FileMode.OpenOrCreate))
            {
                //тут проблема как же представить TypeObj как обьект
                //при этом не вдавая в подробности описания самого обьекта
                //как имя класса и его параметры , то есть уневерсальность 
                // передать обьект и записать и все, и не важен сам обьект знать его                
                jsonFormatter.WriteObject(fs, TypeObj);
            }
        }
    }
}
Есть ли решение этого ?

Решение задачи: «.NET 4.x Передать обьект Type, GetType() без описания обьекта в классе»

textual
Листинг программы
  class ObjectGet
    {
        public void Object_GEt<T>(T TypeObj)
        {
           DataContractJsonSerializer jsonFormatter =
                      new DataContractJsonSerializer(T);
            using (FileStream fs = new FileStream("tyshkancic.json", FileMode.OpenOrCreate))
            {          
                jsonFormatter.WriteObject(fs, TypeObj);
            }
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.455 из 5