c# 怎么把一个字符串转换成一个自定义类

比如:str="test"他本来是个字符串但我现在就想把它当成类来用typeof(str)这样的... 比如:str="test" 他本来是个字符串 但我现在就想把它当成类来用
typeof(str) 这样的
展开
 我来答
雨兰吟G
推荐于2016-10-14 · TA获得超过1082个赞
知道小有建树答主
回答量:282
采纳率:100%
帮助的人:447万
展开全部
定义String类到你的自定义类的转换方法,例如:
需要显式转换
public static explicit operator MyClass (String s) {
//转换代码
//return 转换后的对象
}
或者(隐式转换):
public static implicit operator MyClass (String s) {
//转换代码
//return 转换后的对象
}
追问
能不能具体点 帅哥
在下是新手
追答
例如:
class MyClass /*我的类*/
{
string a;
bool b;
public MyClass(string s) { a=s;b=(a==null?true:false);}
}
//转换的方法:
public static implicit operator MyClass (String s) {
return new MyClass(s);
}
然后就可以写这样的代码了:
MyClass a="DASDAS";
或者:
public static explicit operator MyClass (String s) {
return new MyClass(s);
}
MyClass a=(MyClass)"DSA";
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式