c# 怎么把一个字符串转换成一个自定义类
比如:str="test"他本来是个字符串但我现在就想把它当成类来用typeof(str)这样的...
比如:str="test" 他本来是个字符串 但我现在就想把它当成类来用
typeof(str) 这样的 展开
typeof(str) 这样的 展开
1个回答
展开全部
定义String类到你的自定义类的转换方法,例如:
需要显式转换
public static explicit operator MyClass (String s) {
//转换代码
//return 转换后的对象
}
或者(隐式转换):
public static implicit operator MyClass (String s) {
//转换代码
//return 转换后的对象
}
需要显式转换
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";
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询