C#的System.String等都可以不必实例化而使用(可能实例化了,但是不用new)。而它的Trim()是属性?方法?
怎么就能模仿出自己的类型
Class My
{
.........
public string Base64()
{
...............
return this.ToString();
}
}
My my = (My)"asdasdasd"; ?看上去这样实现有点问题。怎么就能出它的直接类型了?而不用转换什么的。my.Base64(); //能达到加密为Base64加密,这是自己写的个方法
就象JavaScript的
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
用法一样
怎么就能模仿出自己的类型
Class My
{
.........
public string Base64()
{
...............
return this.ToString();
}
}
My my = (My)"asdasdasd"; ?看上去这样实现有点问题。怎么就能出它的直接类型了?而不用转换什么的。my.Base64(); //能达到加密为Base64加密,这是自己写的个方法
就象JavaScript的
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
用法一样
解决方案 »
- 多线程 程序异常退出问题
- visual studio自动生成的ListView想改属性怎么办
- 如何获得一段字符串里的所有网址及邮箱地址?
- C#制做帮助文档问题?
- C#怎么能简单的把图片和文字弄成互动的?
- 急问:C#中怎样获取RichTextBox中光标的位置!!急急急!!!
- ReportView报表,数据源界面没了
- winfrom一个文本框,一个按钮,怎样获取电脑的cpu序列号。是vs2010
- 哪位大侠能告诉我哪里有C#的Web Application程序的例子吗?
- 检查到安装失败.请按"确定"按钮卸载产品,然后从新安装.
- ListBox中双击一项就弹出一个窗体显示怎么实现?
- 请教各位大侠,关于泛型接口的序列化问题
重载了= 而已
实际上是实力化了的
比如
string a = "23"; //象这样能赋值
int b = int.Parse(a); //这样最起码能转换虽然用另外的比如
My my = new My("23");
my.Base64();
也能实现,不过不能实现和C#一样的效果么?
class MyType
{
public static implicit operator int(MyType m)
{
// code to convert from MyType to int
}
}
{
public static implicit operator int(MyType m)
{
// code to convert from MyType to int
return 1;
} public static implicit operator MyType( string m)
{
// code to convert from MyType to int
return new MyType();
}
}
//call
MyType myType = "aaa";