2
A
回答
8
您正在寻找隐式转换运算符。
public class Foo
{
public string Bar { get; set; }
public static implicit operator Foo(string s)
{
return new Foo() { Bar = s };
}
}
然后,你可以这样做:
Foo f = "asdf";
Console.WriteLine(f.Bar); // yields => "asdf";
0
您可以使用转换操作符隐式:
sealed class Foo
{
public string Str
{
get;
private set;
}
Foo()
{
}
public static implicit operator Foo(string str)
{
return new Foo
{
Str = str
};
}
}
然后,你可以做Foo test = "string";
。
+1
+1,但你应该修复你的答案中的语法错误。 ('Str'不存在) – Stijn
相关问题
- 1. 如何在不使用ShareActivity的情况下直接更新Google+状态?
- 2. 如何在不分配内存的情况下使用ImageView
- 3. 如何的情况下直接请求
- 4. 如何在不分配新内存的情况下删除部分数组?
- 5. 如何在不使用表的情况下垂直划分网页?
- 6. 如何在不使用vcproj的情况下直接调试wince exe
- 7. 在不使用malloc分配内存的情况下执行memcpy
- 8. 在不使用JNDI的情况下配置Tomcat连接池
- 9. QThread :: wait()在不使用直接连接的情况下不会返回
- 10. 如何在不分配内存的情况下构造对象?
- 11. 如何在不使用Xlib的情况下配置QT5
- 12. 如何在不使用JSF的情况下配置ELResolver
- 13. 如何在不使用web.xml的情况下配置Jersey JSPTemplatePath
- 14. 在不使用构造函数的情况下分配新的类变量?
- 15. 如何在不分配内存的情况下测量.net应用程序的内存使用情况?
- 16. Ksh:如何在不使用tnsnames.ora的情况下连接到sqlplus
- 17. 如何在不使用INNER JOIN的情况下连接表?
- 18. 如何在不连接到AddressBook的情况下使用ABPersonViewController
- 19. 如何在不使用onClick的情况下关注Javascript链接
- 20. 如何在不拉动的情况下推送新分支
- 21. 如何在不使用更新的情况下进行转换
- 22. 如何在不使用setCoordinate的情况下更新注释?
- 23. 内存分配如何在不明确分配的情况下为char *工作
- 24. Scala的匹配情况直接
- 25. 在不使用T-SQL中的变量的情况下直接引用列值
- 26. 如何在仍使用NSArrayController的情况下直接响应NSTableView编辑?
- 27. 如何在没有直接链接的情况下下载验证码图片
- 28. 在不使用SDK的情况下连接到使用IFD配置的Dynamics CRM
- 29. 如何在这种情况下使用垂直对齐
- 30. 如何在不使用预定义函数的情况下在数组中找到重新分配的值?
答案在这里:[在C#中重载赋值运算符](http://stackoverflow.com/a/4537848/754376) – vaxo