为什么String.IsBOMWhitespace()方法总是返回false?

时间:2016-06-17 09:49:21

标签: c# .net

在.NET Framework 4.5中,由Trim()方法调用的私有TrimHelper()方法使用以下条件来确定是否有(不)修剪字符:( .NET Reflector反编译代码)

if (!char.IsWhiteSpace(this[start]) && !IsBOMWhitespace(this[start]))

我想知道为什么IsBOMWhitespace方法总是返回false?

private static bool IsBOMWhitespace(char c)
{
    return false;
}

这是微软计划在未来改变/扩展的事情吗?例如通过检查炭是否是例如' \ uFEFF'在那种情况下返回true?

2 个答案:

答案 0 :(得分:2)

来自:http://referencesource.microsoft.com/#mscorlib/system/string.cs,bbf058af7f3f71df

#if FEATURE_LEGACYNETCF

如果兼容性测试$products= Products::whereIn('id', $arr['id'])->get(); foreach($products as $product) { $product->fill(['status' => 'inactive'])->save(); } 返回true,那么您可能会得到不同的结果。

答案 1 :(得分:0)

如果您选中the original code source

    <Grid Margin="1,1,1,1">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="auto" />
            <RowDefinition Height="auto" />
        </Grid.RowDefinitions>
        <TextBlock Grid.Row="0" Grid.Column="0" Text="Command: " VerticalAlignment="Center"/>
        <TextBox Grid.Row="0" Grid.Column="1" MinWidth="130" MinHeight="30">
            <TextBox.Style>
                <Style TargetType="{x:Type TextBox}" BasedOn="{DynamicResource {x:Type TextBox}}">
                    <Style.Triggers>
                        <Trigger Property="ActualWidth" Value="130">
                            <Setter Property="Grid.Row" Value="1" />
                            <Setter Property="Grid.Column" Value="0" />
                            <Setter Property="Grid.ColumnSpan" Value="2" />
                        </Trigger>
                    </Style.Triggers>
                </Style>
            <TextBox.Style>
        </TextBox>
    </Grid>

这只是为.NET Compact Framework启用的兼容性功能。