写了一个序列化自定义类的函数,但每次序列化前都要先定义好类,如果我想将此序列化函数放到另一个公用类内,在使用时才调用的话怎么办?难道要该函数接收不同结构的自定义类?如果是的话要如果写?例如下面的代码,我要将mySerialize()放入到publicClass.cs中,每次使用时才调用,但如何给它传参数类型?难道要在publicClass.cs中定义好每一个自定义类的结构,那如果有N个的话那就头大了....
protected void butTest_Click(object sender, EventArgs e)
{
myClass1 testClass = new myClass1();
testClass.className = "abc";
testClass.classValue = 9;
string strReturn = mySerialize(testClass);
txtTestDelegate.Text = strReturn;
} [Serializable]
public class myClass1
{
private string _className;
private int _classValue; public string className { get { return this._className; } set { this._className = value; } }
public int classValue { get { return this._classValue; } set { this._classValue = value; } }
} public string mySerialize(myClass1 myClass)
{
BinaryFormatter bf = new BinaryFormatter();
MemoryStream mStream = new MemoryStream();
bf.Serialize(mStream, myClass);
byte[] buf = mStream.ToArray();
mStream.Close();
return System.Convert.ToBase64String(buf);
}
protected void butTest_Click(object sender, EventArgs e)
{
myClass1 testClass = new myClass1();
testClass.className = "abc";
testClass.classValue = 9;
string strReturn = mySerialize(testClass);
txtTestDelegate.Text = strReturn;
} [Serializable]
public class myClass1
{
private string _className;
private int _classValue; public string className { get { return this._className; } set { this._className = value; } }
public int classValue { get { return this._classValue; } set { this._classValue = value; } }
} public string mySerialize(myClass1 myClass)
{
BinaryFormatter bf = new BinaryFormatter();
MemoryStream mStream = new MemoryStream();
bf.Serialize(mStream, myClass);
byte[] buf = mStream.ToArray();
mStream.Close();
return System.Convert.ToBase64String(buf);
}
解决方案 »
- .net下载主机局域网的某个文件
- .NET如何将blob字段中的数据读来转换成word文档并下载
- flex 上传中调用asp.net 的上传页,怎么接收传参值
- 恳求各位牛人来帮忙啊。。
- .NET技术交流群欢迎大家加入(24604453)
- 如何给服务器控件 添加快捷键
- Dropdownlist连接数据库DataTextField同时绑定4个字段内容如何实现?
- 如何把datalist嵌套datalist并且通过checkbox选中的结果装到数组中?!
- 如何现实asp.net程序的软件保护(防盗版)
- 模糊查询的问题:我已经拖欠了N天了,大家帮我看看。
- jquery.validate不能捕获数据源里面的控件?
- 在线等-jquery能取asp.net的cookie吗?怎么取?
?
http://msdn.microsoft.com/en-us/library/512aeb7t(v=vs.80).aspxC# 泛型简介
http://msdn.microsoft.com/zh-cn/library/ms379564(v=vs.80).aspx#E3AA
myclass1 c1=new myclass1();
mySerialize<myclass1>(c1);