ใช้ระบบ;
ใช้ System.Collections.Generic;
ใช้ System.Linq;
ใช้ System.Text;
โดยใช้ System.Reflection;
ใช้ System.Data;
โดยใช้ System.Data.Common;
โดยใช้ System.Web.Script.Serialization;
ใช้ System.IO;
ใช้ System.Security.Cryptography;
โดยใช้ System.ComponentModel;
โดยใช้ System.Runtime.Serialization.Formatters.Binary;
ใช้ System.xml.Serialization;
เนมสเปซ Pub.Class {
ObjectExtensions คลาสคงที่สาธารณะ {
สตริงคงที่สาธารณะ ToJson (วัตถุนี้ obj) {
ส่งคืน ToJson (obj, null);
-
สตริงคงที่สาธารณะ ToJson (วัตถุนี้ obj, IEnumerable
JavascriptSerializer serializer = JavaScriptSerializer ใหม่ ();
ถ้า (jsonConverters != null) serializer.RegisterConverters(jsonConverters ?? JavaScriptConverter ใหม่ [0]);
กลับซีเรียลไลเซอร์ซีเรียลไลซ์ (obj);
-
สาธารณะคงที่ T ConvertTo
สาธารณะ T ConvertTo
ถ้า (ค่า != null) {
var targetType = ประเภทของ (T);
ตัวแปลง var = TypeDescriptor.GetConverter (ค่า);
ถ้า (ตัวแปลง != null) {
ถ้า (converter.CanConvertTo (targetType)) กลับ (T) converter.ConvertTo (ค่า, targetType);
-
ตัวแปลง = TypeDescriptor.GetConverter (targetType);
ถ้า (ตัวแปลง != null) {
ลอง { if(converter.CanConvertFrom(value.GetType())) return (T) converter.ConvertFrom(value); } จับ {}
-
-
กลับค่าเริ่มต้น;
-
สาธารณะคงที่ T ConvertTo
ถ้า (ignoreException) {
พยายาม {
ส่งกลับค่าConvertTo
-
จับ {
กลับค่าเริ่มต้น;
-
-
ส่งกลับค่าConvertTo
-
int คงที่สาธารณะ ToInt (วัตถุนี้ strValue, int defValue) { int def = 0; int.TryParse(strValue.ToString(), ออก def); กลับdef == 0 ? defValue : def; -
ไบต์สาธารณะแบบคงที่ ToTinyInt (วัตถุนี้ strValue, ไบต์ defValue) { ไบต์ def = 0; byte.TryParse(strValue.ToString(), ออก def); กลับdef == 0 ? defValue : def; -
สาธารณะแบบคงที่สั้น ToSmallInt (วัตถุนี้ strValue, defValue สั้น) { def สั้น = 0; short.TryParse(strValue.ToString(), ออก def); กลับdef == 0 ? defValue : def; -
ทศนิยมคงที่สาธารณะ ToDecimal (วัตถุนี้ strValue, defValue ทศนิยม) { def ทศนิยม = 0; decimal.TryParse(strValue.ToString(), ออก def); กลับdef == 0 ? defValue : def; -
สาธารณะคงที่ ToFloat (วัตถุนี้ strValue, float defValue) { float def = 0; float.TryParse(strValue.ToString(), ออก def); กลับdef == 0 ? defValue : def; -
สาธารณะ Int64 ToBigInt แบบคงที่ (วัตถุนี้ strValue, Int64 defValue) { Int64 def = 0; Int64.TryParse(strValue.ToString(), ออก def); กลับdef == 0 ? defValue : def; -
ToMoney ทศนิยมคงที่สาธารณะ (วัตถุนี้ strValue, defValue ทศนิยม) { def ทศนิยม = 0; decimal.TryParse(strValue.ToString(), ออก def); กลับdef == 0 ? defValue : def; -
int สาธารณะคงที่ ToInteger (วัตถุนี้ strValue, int defValue) { int def = 0; int.TryParse(strValue.ToString(), ออก def); กลับdef == 0 ? defValue : def; -
บูลคงที่สาธารณะ ToBool (วัตถุนี้ ExPRession, บูล defValue) {
ถ้า (นิพจน์ != null) {
ถ้า (string.Compare(Expression.ToString(), "true", true) == 0) คืนค่าจริง;
ถ้า (string.Compare(Expression.ToString(), "false", true) == 0) คืนค่าเท็จ;
ถ้า (string.Compare(Expression.ToString(), "1", true) == 0) คืนค่าจริง;
ถ้า (string.Compare(Expression.ToString(), "0", true) == 0) คืนค่าเท็จ;
-
กลับค่า defValue;
-
int สาธารณะคงที่ ToInt (วัตถุนี้ strValue) { กลับ strValue.ToInt (0); -
ไบต์สาธารณะแบบคงที่ ToTinyInt (วัตถุนี้ strValue) { กลับ strValue.ToTinyInt (0); -
สาธารณะแบบคงที่สั้น ToSmallInt (วัตถุนี้ strValue) { กลับ strValue.ToSmallInt (0); -
ทศนิยมคงที่สาธารณะ ToDecimal (วัตถุนี้ strValue) { กลับ strValue.ToDecimal (0); -
ToFloat แบบคงที่สาธารณะ (วัตถุนี้ strValue) { กลับ strValue.ToFloat (0); -
สาธารณะ Int64 ToBigInt แบบคงที่ (วัตถุนี้ strValue) { กลับ strValue.ToBigInt (0); -
ToMoney ทศนิยมคงที่สาธารณะ (วัตถุนี้ strValue) { กลับ strValue.ToMoney (0); -
int สาธารณะคงที่ ToInteger (วัตถุนี้ strValue) { กลับ strValue.ToInteger (0); -
บูลคงที่สาธารณะ ToBool (วัตถุนี้ strValue) { กลับ strValue.ToBool (false); -
วัตถุคงที่สาธารณะ InvokeMethod (วัตถุนี้ obj, ชื่อวิธีสตริง, พารามิเตอร์พารามิเตอร์วัตถุ []) {
กลับ InvokeMethod<วัตถุ>(obj, methodName, พารามิเตอร์);
-
สาธารณะคงที่ T InvokeMethod
กลับ InvokeMethod
-
สาธารณะคงที่ T InvokeMethod
ประเภท var = obj.GetType();
วิธี var = type.GetMethod (methodName);
if(method == null) โยน new ArgumentException(string.Format("Method '{0}' not found.", methodName), methodName);
ค่า var = method.Inrigg (obj, พารามิเตอร์);
กลับ (ค่าเป็น T ? (T) ค่า : ค่าเริ่มต้น(T));
-
วัตถุคงที่สาธารณะ GetPropertyValue (วัตถุนี้ obj ชื่อคุณสมบัติสตริง) {
กลับ GetPropertyValue<วัตถุ>(obj, propertyName, null);
-
สาธารณะคง T GetPropertyValue
กลับ GetPropertyValue
-
สาธารณะ T GetPropertyValue
ประเภท var = obj.GetType();
คุณสมบัติ var = type.GetProperty (propertyName);
if(property == null) โยน new ArgumentException(string.Format("Property '{0}' not found.", propertyName), propertyName);
ค่า var = property.GetValue (obj, null);
กลับ (ค่าคือ T ? (T) ค่า: defaultValue);
-
โมฆะคงที่สาธารณะ SetPropertyValue (วัตถุนี้ obj, ชื่อคุณสมบัติสตริง, ค่าวัตถุ) {
ประเภท var = obj.GetType();
คุณสมบัติ var = type.GetProperty (propertyName);
if(property == null) โยน new ArgumentException(string.Format("Property '{0}' not found.", propertyName), propertyName);
คุณสมบัติ SetValue (obj, ค่า, null);
-
สาธารณะ T GetAttribute
กลับ GetAttribute
-
สาธารณะ T GetAttribute
var type = (obj เป็น Type ?? obj.GetType());
คุณลักษณะ var = type.GetCustomAttributes (typeof (T), includeInherited);
if((แอตทริบิวต์ != null) && (แอตทริบิวต์ความยาว > 0)) {
กลับ (แอตทริบิวต์ [0] เป็น T);
-
กลับเป็นโมฆะ;
-
IEnumerable แบบคงที่สาธารณะ
กลับ GetAttributes
-
IEnumerable แบบคงที่สาธารณะ
var type = (obj เป็น Type ?? obj.GetType());
foreach (แอตทริบิวต์ var ใน type.GetCustomAttributes (typeof (T), includeInherited)) {
ถ้า (แอตทริบิวต์คือ T) แอตทริบิวต์ผลตอบแทนผลตอบแทน (T);
-
-
IsType บูลคงที่สาธารณะ (วัตถุนี้ obj ประเภทประเภท) {
กลับ obj.GetType().เท่ากับ(ประเภท);
-
สาธารณะ T ToType แบบคงที่
IsArray บูลคงที่สาธารณะ (วัตถุนี้ obj) {
กลับ obj.IsType (typeof (System.Array));
-
บูลคงที่สาธารณะ IsDBNull (วัตถุนี้ obj) {
กลับ obj.IsType(typeof(DBNull));
-
ไบต์สาธารณะแบบคงที่ [] ทำให้เป็นอนุกรม (ค่าวัตถุนี้) {
MemoryStream ms = MemoryStream ใหม่ ();
BinaryFormatter bf1 = BinaryFormatter ใหม่ ();
bf1.ซีเรียลไลซ์ (ms, ค่า);
กลับ ms.ToArray();
-
โมฆะคงสาธารณะ CheckOnNull (วัตถุนี้ @this ชื่อพารามิเตอร์สตริง) {
if(@this.IsNull()) โยน ArgumentNullException ใหม่ (parameterName);
-
โมฆะคงสาธารณะ CheckOnNull (วัตถุนี้ @this, ชื่อพารามิเตอร์สตริง, ข้อความสตริง) {
if(@this.IsNull()) โยน ArgumentNullException ใหม่ (parameterName, ข้อความ);
-
บูลคงที่สาธารณะ IsNull (วัตถุนี้ @this) {
กลับ @this == null;
-
บูลคงที่สาธารณะ IsNotNull (วัตถุนี้ @this) {
กลับ [email protected] ();
-
สาธารณะคงที่ T UnsafeCast
ส่งคืนค่า IsNull() ? ค่าเริ่มต้น(T) : (T)ค่า;
-
สาธารณะคงที่ T SafeCast
ค่าตอบแทนคือ T ? value.UnsafeCast
-
บูลคงที่สาธารณะ InstanceOf
ค่าส่งคืนคือ T;
-
โมฆะคงที่สาธารณะ SerializeXmlFile (วัตถุนี้ o ชื่อไฟล์สตริง) {
XmlSerializer serializer = XmlSerializer ใหม่ (o.GetType());
ถ้า (!FileFolder.FileExists(fileName)) กลับมา;
การใช้ (สตรีม FileStream = ใหม่ FileStream (ชื่อไฟล์, FileMode.Create, Fileaccess.Write)) serializer.Serialize (สตรีม, o);
-
สาธารณะคง T DeserializeXmlFile
ถึง;
XmlSerializer serializer = XmlSerializer ใหม่ (typeof (T));
การใช้ (สตรีม FileStream = FileStream ใหม่ (ชื่อไฟล์, FileMode.Open, FileAccess.Read)) o = (T)serializer.Deserialize(สตรีม);
กลับหรือ;
-
สตริงสาธารณะแบบคงที่ SerializeXml (วัตถุนี้ o) {
XmlSerializer serializer = XmlSerializer ใหม่ (o.GetType());
StringBuilder stringBuilder = ใหม่ StringBuilder();
การใช้ (TextWriter textWriter = new StringWriter (stringBuilder)) serializer.Serialize (textWriter, o);
กลับ stringBuilder.ToString();
-
สาธารณะคง T DeserializeXml
กลับ (T) ดีซีเรียลไลซ์ (xml, typeof (T));
-
วัตถุคงที่สาธารณะ Deserialize (สตริง xml ประเภทประเภท) {
วัตถุหรือ;
XmlSerializer serializer = XmlSerializer ใหม่ (ชนิด);
การใช้ (TextReader textReader = new StringReader (xml)) o = serializer.Deserialize (textReader);
กลับหรือ;
-
โมฆะคงที่สาธารณะเขียน (วัตถุนี้ o) { Msg.Write (o); -
โมฆะสาธารณะคงที่ WriteEnd (วัตถุนี้ o) { Msg.WriteEnd (o); -
-
-