在C#初始化程序中,如果条件为false,我不想设置属性。

像这样:

ServerConnection serverConnection = new ServerConnection()
{
    ServerInstance = server,
    LoginSecure = windowsAuthentication,
    if (!windowsAuthentication)
    {
        Login = user,
        Password = password
    }
};

可以办到?
怎么样?

最佳答案

你做不到C#初始化程序是名称=值对的列表。有关详细信息,请参见此处:http://msdn.microsoft.com/en-us/library/ms364047(VS.80).aspx#cs3spec_topic5

您需要将if块移至下一行。

07-24 09:28