Подтвердить что ты не робот

Каковы группы из четырех тире в исходном коде .NET?

Я просматривал источник PluralizationService, когда заметил что-то странное. В классе есть несколько частных словарей, отражающих разные правила плюрализации. Например:

    private string[] _uninflectiveWordList =
        new string[] { 
            "bison", "flounder", "pliers", "bream", "gallows", "proceedings", 
            "breeches", "graffiti", "rabies", "britches", "headquarters", "salmon", 
            "carp", "----", "scissors", "ch----is", "high-jinks", "sea-bass", 
            "clippers", "homework", "series", "cod", "innings", "shears", "contretemps", 
            "jackanapes", "species", "corps", "mackerel", "swine", "debris", "measles", 
            "trout", "diabetes", "mews", "tuna", "djinn", "mumps", "whiting", "eland", 
            "news", "wildebeest", "elk", "pincers", "police", "hair", "ice", "chaos",
            "milk", "cotton", "pneumonoultramicroscopicsilicovolcanoconiosis",
            "information", "aircraft", "scabies", "traffic", "corn", "millet", "rice", 
            "hay", "----", "tobacco", "cabbage", "okra", "broccoli", "asparagus", 
            "lettuce", "beef", "pork", "venison", "mutton",  "cattle", "offspring", 
            "molasses", "shambles", "shingles"};

Каковы группы из четырех тире в строках? Я не видел их в коде, поэтому они не являются своего рода шаблоном. Единственное, о чем я могу думать, это то, что это цензурированные ругательства ( "ch ---- is" будет "шасси" ), что в этом случае на самом деле ущемляет читаемость. Кто-нибудь еще сталкивался с этим? Если бы меня интересовал фактический полный список, как бы я его просмотрел?

4b9b3361

Ответ 1

Используя Reflector, чтобы посмотреть на декомпилированный код, я могу проверить, что в скомпилированной версии нет "----" там, и это действительно кажется какой-то цензурой где-то на этом пути. Декомпилированный код имеет это в конструкторе:

this._uninflectiveWordList = new string[] { 
    "bison", "flounder", "pliers", "bream", "gallows", "proceedings", "breeches", "graffiti", "rabies", "britches", "headquarters", "salmon", "carp", "herpes", "scissors", "chassis", 
    "high-jinks", "sea-bass", "clippers", "homework", "series", "cod", "innings", "shears", "contretemps", "jackanapes", "species", "corps", "mackerel", "swine", "debris", "measles", 
    "trout", "diabetes", "mews", "tuna", "djinn", "mumps", "whiting", "eland", "news", "wildebeest", "elk", "pincers", "police", "hair", "ice", "chaos", 
    "milk", "cotton", "pneumonoultramicroscopicsilicovolcanoconiosis", "information", "aircraft", "scabies", "traffic", "corn", "millet", "rice", "hay", "hemp", "tobacco", "cabbage", "okra", "broccoli", 
    "asparagus", "lettuce", "beef", "pork", "venison", "mutton", "cattle", "offspring", "molasses", "shambles", "shingles"
 };

Как вы можете видеть, цензурированные слова: "герпес", "шасси" и "пенька" (если я правильно слежу). Ни один из которых, как мне кажется, не нуждается в цензуре, которая предполагает, что это какая-то автоматизированная система. Я бы предположил, что исходный исходный код содержит их, а не их добавление в какое-то предварительное слияние (если ничего другого, потому что "----" действительно недостаточно для того, чтобы сказать, на что он должен быть заменен). Я бы предположил, что по какой-то причине справочный сайт получает их цензуру.

Hans Passant также в комментариях, связанных с ответом на очень похожий вопрос: Что означает ---- s в контексте StringBuilder.ToString()?, Это объясняет, что "Исходный код для опубликованного исходного источника помещается через фильтр, который удаляет нежелательный контент из источника".