.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);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д