在C#中,我可以将隐式运算符添加到类中,如下所示:
public class MyClass
{
private int data;
public static implicit operator MyClass(int i)
{
return new MyClass { data = i };
}
public static implicit operator MyClass(string s)
{
int result;
if (int.TryParse(s, out result))
{
return new MyClass { data = result };
}
else
{
return new MyClass { data = 999 };
}
}
public override string ToString()
{
return data.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
然后我可以传递任何期望MyClass对象为字符串或int的函数.例如
public static string Get(MyClass c)
{
return c.ToString();
}
static void …Run Code Online (Sandbox Code Playgroud) 我的Windows窗体应用程序使用在Visual Studio中使用设计器创建的强类型数据集.在运行时,我希望能够选择实时或测试数据库.
在运行时以编程方式为数据集设置连接字符串的最佳方法是什么?