FrameworkName Конструкторы

Определение

Инициализирует новый экземпляр класса FrameworkName.

Перегрузки

FrameworkName(String)

Инициализирует новый экземпляр класса FrameworkName с помощью строки, содержащей информацию о версии .NET.

FrameworkName(String, Version)

Инициализирует новый экземпляр класса FrameworkName с помощью строки и объекта Version, указывающих версию .NET.

FrameworkName(String, Version, String)

Инициализирует новый экземпляр класса FrameworkName с помощью строки, объекта Version, указывающего версию .NET, и имени профиля.

FrameworkName(String)

Инициализирует новый экземпляр класса FrameworkName с помощью строки, содержащей информацию о версии .NET.

public:
 FrameworkName(System::String ^ frameworkName);
public FrameworkName (string frameworkName);
new System.Runtime.Versioning.FrameworkName : string -> System.Runtime.Versioning.FrameworkName
Public Sub New (frameworkName As String)

Параметры

frameworkName
String

Строка, содержащая информацию о версии платформы .NET Framework.

Исключения

frameworkName имеет значение Empty.

-или-

В параметре frameworkName содержится менее двух или более трех компонентов.

-или-

frameworkName не включает основной и дополнительный номера версии.

-или-

frameworkName не включает допустимый номер версии.

frameworkName имеет значение null.

Комментарии

Конструктор FrameworkName(String) анализирует строку в следующем формате.

*identifier*,Version=*versionNumber*[,Profile=*profileName*]

Компоненты в квадратных скобках являются необязательными. В следующей таблице описаны все компоненты.

Компонент Описание
identifier Произвольная строка, идентифицирующая данный FrameworkName экземпляр.
versionNumber Строка, представляющая версию .NET в формате [v]major. minor[.сборка. revision], где "v" может быть прописным или нижним регистром, а квадратные скобки обозначают необязательные элементы номера версии.
profileName Произвольная строка, представляющая профиль версии .NET. Как правило, он используется для обозначения некоторого подмножества платформа .NET Framework, например .NET Compact Framework или Silverlight.

При наличии и versionNumber , и profileName они могут отображаться в любом порядке после идентификатора. Эти строки определяются ключевыми словами Version и Profile, в которых регистр не учитывается.

Значения компонентов identifier, versionNumber и profileName определяют значения свойств этого FrameworkName объекта следующим образом:

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

  • Все начальные или конечные пробелы, а также начальные "v" или "V", если они есть, удаляются из versionNumber. Затем возвращаемая строка передается конструктору Version.Version(String) , а результирующий System.Version объект назначается свойству Version .

  • Все начальные или конечные пробелы в компоненте profileName удаляются, а результирующая строка назначается свойству Profile .

Ниже приведены примеры допустимых строк, которые можно передать в FrameworkName конструктор.

  • платформа .NET Framework, Version=4.0

  • . NETFramework, Version=4.0

  • платформа .NET Framework, Version=2.0, Profile=Compact

  • платформа .NET Framework, Version=v4.0, Profile=Compact

  • платформа .NET Framework, Profile=Full, Version=2.0.0

Применяется к

FrameworkName(String, Version)

Инициализирует новый экземпляр класса FrameworkName с помощью строки и объекта Version, указывающих версию .NET.

public:
 FrameworkName(System::String ^ identifier, Version ^ version);
public FrameworkName (string identifier, Version version);
new System.Runtime.Versioning.FrameworkName : string * Version -> System.Runtime.Versioning.FrameworkName
Public Sub New (identifier As String, version As Version)

Параметры

identifier
String

Строка, указывающая версию платформы .NET Framework.

version
Version

Объект, содержащий информацию о версии платформы .NET Framework.

Исключения

identifier имеет значение Empty.

identifier имеет значение null.

-или-

version имеет значение null.

Комментарии

Класс FrameworkName требует, чтобы объект включал по крайней Version мере основной и дополнительный номера версий.

Применяется к

FrameworkName(String, Version, String)

Инициализирует новый экземпляр класса FrameworkName с помощью строки, объекта Version, указывающего версию .NET, и имени профиля.

public:
 FrameworkName(System::String ^ identifier, Version ^ version, System::String ^ profile);
public FrameworkName (string identifier, Version version, string profile);
public FrameworkName (string identifier, Version version, string? profile);
new System.Runtime.Versioning.FrameworkName : string * Version * string -> System.Runtime.Versioning.FrameworkName
Public Sub New (identifier As String, version As Version, profile As String)

Параметры

identifier
String

Строка, указывающая версию платформы .NET Framework.

version
Version

Объект, содержащий информацию о версии платформы .NET Framework.

profile
String

Имя профиля.

Исключения

identifier имеет значение Empty.

identifier имеет значение null.

-или-

version имеет значение null.

Комментарии

Класс FrameworkName требует, чтобы объект включал по крайней Version мере основной и дополнительный номера версий.

Применяется к