.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);
}
}
}