Что это за директива C using?

Защита частей строки от перевода возможна путем их обертывания в тег с определенным значением класса (как описано здесь здесь ):

[bold]

Пример : http://goo.gl/9JkhA

Кроме того, API Google Translate предоставит вам больше гибкости, если вы не против платить небольшую плату (20 долларов США за 1 M символы).

13
задан John Saunders 23 June 2009 в 21:22
поделиться

7 ответов

Это псевдоним типа более короткого имени. Тот же синтаксис также может использоваться для псевдонимов пространств имен. См. директиву using .

(Обновлено в ответ Ричарду)

32
ответ дан 1 December 2019 в 17:23
поделиться

Это псевдоним , с этого момента пользователь может использовать StringFormat для ссылки на System.Drawing.StringFormat . Это полезно, если вы не хотите использовать все пространство имен (например, в случае конфликта имен).

источник: с использованием статьи директивы из MSDN

13
ответ дан 1 December 2019 в 17:23
поделиться

Возможно, другое, несвязанный StringFormat объявлен в другом пространстве имен, например Acme.Stuff. Если бы это было так, это вызвало бы путаницу:

using System.Drawing; // Contains StringFormat type.
using Acme.Stuff;  // Contains another StringFormat type.

private void Foo()
{
    StringFormat myFormat = new StringFormat(); // which one to use?
}

Псевдоним с с использованием в StringFormat = System.Drawing.StringFormat устраняет некоторые путаницы.

7
ответ дан 1 December 2019 в 17:23
поделиться

Это определит псевдоним для System.Drawing.StringFormat.

То же самое, что и в этом примере:

using SQL = System.Data.SqlServer;

SQL.SqlConnection sql = new SQL.SqlConnection();
3
ответ дан 1 December 2019 в 17:23
поделиться

Это означает, что вы используете StringFormat в качестве псевдонима для System.Drawing.StringFormat;

2
ответ дан 1 December 2019 в 17:23
поделиться

Это псевдоним для пространства имен

2
ответ дан 1 December 2019 в 17:23
поделиться

Ключевое слово using используется для импорта пространств имен или классов псевдонимов или для управления областью видимости на одноразовые предметы. Здесь мы говорим об использовании пространства имен.

using StringFormat=System.Drawing.StringFormat;

Используемый здесь способ использования несколько необычен в C #, но более распространен в операторах импорта Java. Он предоставляет псевдоним StringFormat без импорта всего пространства имен System.Drawing. Некоторые люди с опытом работы с Java предпочитают заранее импортировать только используемые классы, а не целые пространства (также известные как пакеты Java). Возможно, вы проактивно избегаете потенциальных конфликтов имен, если импортируете только определенные имена классов, но это не очень распространено в C #, и Visual Studio не поощряет это так, как, скажем, Netbeans для Java.

Более распространенное использование псевдонимов заключается в преобразовании имен классов в сокращенный псевдоним при конфликте имен.

using System.Drawing;
using AwesomeCompany.ReallyAwesomeStuff.AwesomeLibrary.Drawing;
/* AwesomeCompany.ReallyAwesomeStuff.AwesomeLibrary.Drawing has a StringFormat class */
using AwesomeStringFormat = AwesomeCompany.ReallyAwesomeStuff.AwesomeLibrary.Drawing.Stringformat;
using StringFormat = System.Drawing.StringFormat;

public class AwesomeForm() : Form
{
    private AwesomeForm()
    {
        AwesomeStringFormat stringFormat = new AwesomeStringFormat();
        stringFormat.Color = Color.Red;
        /* etc */
    }
}
1
ответ дан 1 December 2019 в 17:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: