コード例 #1
0
ファイル: Ayarlar.cs プロジェクト: ArgeMup/HazirKod_Cdiyez
        public static bool SınıfDeğişkenleri_Yaz(ref string Xml, object Sınıf)
        {
            try
            {
                foreach (FieldInfo field in Sınıf.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance))
                {
                    string AltDal = "";
                    if (!Yaz(ref AltDal, "Tip", field.FieldType.ToString()))
                    {
                        return(false);
                    }
                    if (!Yaz(ref AltDal, "Bilgi", D_HexMetin.BaytDizisinden(D_Nesne.BaytDizisine(field.GetValue(Sınıf)))))
                    {
                        return(false);
                    }

                    if (!Yaz(ref Xml, field.Name, AltDal))
                    {
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception) { }
            return(false);
        }
コード例 #2
0
ファイル: Ayarlar.cs プロジェクト: ArgeMup/HazirKod_Cdiyez
        ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public static bool SınıfDeğişkenleri_Oku(string Xml, object Sınıf)
        {
            try
            {
                foreach (FieldInfo field in Sınıf.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance))
                {
                    string AltDal = Oku(Xml, field.Name);
                    if (!string.IsNullOrEmpty(AltDal))
                    {
                        if (field.FieldType.ToString() == Oku(AltDal, "Tip"))
                        {
                            field.SetValue(Sınıf, D_Nesne.BaytDizisinden(D_HexMetin.BaytDizisine(Oku(AltDal, "Bilgi"))));
                        }
                    }
                }

                return(true);
            }
            catch (Exception) { }
            return(false);
        }