您的位置:程序门 -> .net技术 -> c#



高分请教 c# 关于操作符重载的问题?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


高分请教 c# 关于操作符重载的问题?[已结贴,结贴人:nepton]
发表于:2007-01-04 17:35:40 楼主
大家好,我现在遇到一个操作符重载的问题,请大家帮忙解决:

public   class   test
{
        public   int   value;
}


public   class   program
{
        static   void   main(string[]   args)
        {
                test   t   =   new   test();
                console.writeline(t.value);   //   这样的代码   ok

                console.writeline(test.value);     //   这样的代码错误

                //   这就是我的问题,我怎么实现一个字段(或者属性),通过使用
                //   类.xxx         和         对象.xxx
                //   都不报错(但是 '. '好像不能够被重载)
        }
}

//   谢谢大家的帮助
发表于:2007-01-04 17:38:371楼 得分:0
sf
发表于:2007-01-04 17:54:582楼 得分:0
静态属性
发表于:2007-01-04 17:56:323楼 得分:0
错了,sorry.
发表于:2007-01-04 18:02:584楼 得分:0
例子:
using   system;

namespace   prjcx
{
///   <summary>
///   clsglobalsingleton   的摘要说明。
///   </summary>
public   class   clsglobalsingleton:clsglobal
{
private   static   clsglobal   clsglobal=null;     //   声明静态类;

public   clsglobalsingleton()
{
//
//   todo:   在此处添加构造函数逻辑
//
}

///   <summary>
///   饿汉单太模式     返回类   clsglobal   的实例
///   </summary>
public   static   clsglobal   globalinstance
{
get
{
if   (clsglobal   ==   null)
{
clsglobal   =new   clsglobal();
}
return   clsglobal;
}
}

}
}
发表于:2007-01-04 18:07:385楼 得分:0
public   class   clsaa
{  

    public   static   void   logaa()
    {
    ...
    }
}

就可以用clsaa.logaa();

发表于:2007-01-04 18:10:366楼 得分:0
好奇的问下,为什么会有这样的需求呢?
发表于:2007-01-04 19:42:577楼 得分:0
这不是运算符重载,可设为静态变量!
发表于:2007-01-04 19:57:318楼 得分:0

设为静态变量去实现。
发表于:2007-01-04 22:33:079楼 得分:0
//   我不能够设置为静态变量.
//   例如我有一个类,客户
customer   customer   =   new   customer();
customer.name   =   "test ";
customer.save();
//   这样,我创建一个客户对象,设置他的名字,并保存。
//   然后我接着写一个查询把他查出来
customer   customer2   =   new   query <customer> (customer.name.like( "test ")).getentity();
if(   customer2   !=   null   )
{
        console.writeline(customer2.name);
}
//   屏幕输出:   test


请看查询条件代码:customer.name.like( "test ")   ,在这里我要使用类.字段(或者属性)
请问,我怎么实现这个   customer   类,最关键是     类.字段       和       对象.字段   同时指向一个东东
发表于:2007-01-04 22:45:5210楼 得分:0
class   customer
{
public   string   name;
public   static   string   name;
}

我就想不通为什么上边的代码微软就是不给编译,一个静态,一个非静态,井水不犯河水,又不会有什么影响,晕
发表于:2007-01-05 09:17:4811楼 得分:50
做不到,个人意见。
静态:在同一应用程序域只有一份。
非静态:每个实例都有一份。
如果能这样写,编译器怎么知道调用的是哪个。函数重载还有签名的不同可供分辨,这个完全相同,怎么区分。
发表于:2007-01-05 09:34:2412楼 得分:50
************************************************************************************
请看查询条件代码:customer.name.like( "test ")   ,在这里我要使用类.字段(或者属性)
请问,我怎么实现这个   customer   类,最关键是     类.字段       和       对象.字段   同时指向一个东东
************************************************************************************
类.字段:这样静态的只有一个,
对象.字段:你说类可以创建多少个对象,类.字段要指向哪个对象的字段呢?你说这有可能么?
你既然已经查询出customer2,为何不直接用customer2对象去取name,要用类.name。
你其实就是想在保存的前面只赋值,后面直接调用。那样的话,你只能用一个静态的变量!
customer   customer   =   new   customer();
customer.name   =   "test ";
customer.staticname= "test "   //这样你在查询时就可以用这个变量
customer.save();


发表于:2007-01-05 10:16:5713楼 得分:0
类.字段       和       对象.字段   ;为什么会有这种要求呢??
发表于:2007-01-05 11:37:1214楼 得分:0
谢谢
发表于:2007-01-05 11:37:3815楼 得分:0
虽然问题没有解决
散分


快速检索

最新资讯
热门点击