就是想要下面这段代码的效果(我知道C#不支持,只是希望大家能提供一种变通的方法达到这种效果):public class tblProduct
{
public int ProductID { get; set; }
public static string ProductID
{
get { return "tblProduct.ProductID"; }
}
public string ProductName { get; set; }
public static string ProductName
{
get { return "tblProduct.ProductName"; }
}
}
{
public int ProductID { get; set; }
public static string ProductID
{
get { return "tblProduct.ProductID"; }
}
public string ProductName { get; set; }
public static string ProductName
{
get { return "tblProduct.ProductName"; }
}
}
解决方案 »
- C#字符串转datatime出错,代码如下,如果不传参,直接把时间写到方法里就没错误,为什么呢?
- 请教个wcf iis的问题
- 怎么重新算矩形的x.y,大小坐标
- const、static、readonly详细区别
- drools支持什么语言?
- C#中如何实现自动缩进
- DataList布局问题?(急救!!!请大家帮一下忙,我现在等着用,谢谢!!!)
- C# 动态创建按钮,怎么获得按钮事件 求帮助
- 提问:DataGridView 控件中至少有一列没有单元格模板
- 数据库查询C/S程序要改成三层,如何实现?
- VS2010 winform 中用teeChart画图
- DEV Gridcontrol 主从表中 关于从表的ColumnFilterChanged事件
tblProduct t1 = new tblProduct(){ProductName = "t1"};
tblProduct t2 = new tblProduct(){ProductName = "t2"};
string name = tblProduct.ProductName; // t1 or t2 ?
public class tblProduct
{
public int ProductID { get; set; }
public string ProductName { get; set; }
public struct Product
{
public static string ProductID = "tblProduct.ProductID";
public static string ProductName = "tblProduct.ProductName";
}
}
你这个想法估计不是很好。
用类的实例调用时怎么可能返回静态属性呢?
比如下面的代码:
tblProduct tp = new tblProduct();
string pName = tp.ProductName;//调用实例需要对象引用,而静态属性要直接用类名来调用。
如果这个引用是null的话,直接就报错了。就算你上面的代码编译通过,也不可能调用到静态属性的。
tblUser user = daoContext<tblUser>.getModel(tblUser.UserID=100);
class daoContext<T>
{
public static T getModel(T pototype)
{
PopulateDBTo(prototype);
return prototype;
}
}tblUser user = daoContext.getModel(new tblUser(){UserID = 100} );
tblProduct p = GetAProduct();
if (p == null)
{
p = new tblProduct();
p.ProductID = "tblProduct.ProductID";
p.ProductName = "tblProduct.ProductName";
}