小编wet*_*tes的帖子

是否有相当于在F#中创建C#隐式运算符?

在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)

c# f#

27
推荐指数
2
解决办法
3734
查看次数

在运行时设置强类型数据集连接字符串的最佳方法?

我的Windows窗体应用程序使用在Visual Studio中使用设计器创建的强类型数据集.在运行时,我希望能够选择实时或测试数据库.

在运行时以编程方式为数据集设置连接字符串的最佳方法是什么?

c# ado.net visual-studio

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

ado.net ×1

f# ×1

visual-studio ×1