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