SaveText.Ru

Без имени
  1. using System;
  2. class HelloWorld {
  3.   static void Main() {
  4.      
  5.       var myObj = new MyClass ();
  6.       var valuesString = "Value1; Value2;";
  7.       var values = valuesString.Split(';').ToArray();
  8.      
  9.       Console.WriteLine("Hello World");
  10.      
  11.      
  12.      
  13.       var typeProperties = myObj.GetType().GetProperties();
  14.       for (var i =0; i < typeProperties.Length; i++)
  15.       {
  16.           object objValue;
  17.          
  18.           switch (typeProperties[i].PropertyType)
  19.           {
  20.              case typeof(DateTime):
  21.                 objValue = DateTime.Parse (values[i]);
  22.                 break;
  23.              case typeof(int):
  24.                 objValue = int.Parse (values[i]);
  25.                 break;
  26.              default:
  27.               throw new Exception();
  28.               break;
  29.           }
  30.          
  31.           typeProperties[i].SetValue (myObj, objValue);
  32.       }
  33.   }
  34.  
  35. class MyClass
  36. {
  37.     public string Param1 {get;set;}
  38.     public string Param2 {get;set;}
  39. }
  40. }
  41.  

Share with your friends:

Print