比如Class A中有个字段或者属性PA,是double的引用,
就像C++中的引用属性,自身没有值,受外界的改变而改变不知道该怎么实现呢?
谢谢回帖
解决方案 »
- C#中如何把int转换成两个字符的string?
- C#界面添加进来了东西,但是文件名为什么不全部显示 是...
- 判断网卡是否连接
- return 语句之后还行紧接着执行功能该怎么办
- datagridview默认都是白色的问题
- C#外部资源和项目资源有什么不同,是不是在设置某工具栏图标Image属性为外部资源时,发布时需将图片一起发布?
- 如何将datatable里的两列的数据导入到另一个datatable的指定两列
- 大家来看段代码.这是哪儿的问题啊?
- 大家好帮帮忙,WCF中如何获取当前服务的连接数!
- 简单的代码为何不起作用
- 帮忙把代码注释下
- 改变Form的字体,Form内的所有控件大小都改变了,能否令它们保持不变?
如
private string _test;
public string Test
{
get{return _test;}
set{_test = value;}
}
/// <summary>
/// Creates a datatable with datacolumns
/// 根据列来创建一个DataTable
/// </summary>
/// <param name="t">类型,可以是任何类型</param>
/// <returns></returns>
protected static DataTable CreateShell(Type t)
{
DataTable dt = new DataTable(t.Name);
PropertyInfo[] pia = t.GetProperties();
foreach (PropertyInfo pi in pia)
{
if(pi.CanRead)
{
string st = pi.PropertyType.ToString();
switch(st)
{
case "System.String":
case "System.Int32":
case "System.Boolean":
case "System.Double":
case "System.Guid":
dt.Columns.Add(pi.Name,pi.PropertyType);
break;
}
}
}
types[t] = dt; return dt;
}这是一个Type类型 去得到这个类型的属性
using System.Collections.Generic;
using System.Text;namespace testttt
{
class Program
{
static void Main(string[] args)
{
double t = 10; unsafe
{
Test test = new Test(&t); t = 11; Console.WriteLine(test.PA); t = new double(); t = 12;
Console.WriteLine(test.PA);
} }
} unsafe public class Test
{
double* _Test;
public Test(double* t)
{
_Test = t;
} public double PA
{
get
{
return *_Test;
}
}
}
}