Значение, данное для атрибута type
, представляет собой имя с указанием сборки типа CustomSection
.
Из документации Type.AssemblyQualifiedName
Завершенное сборкой имя типа состоит из имени типа, включая его пространство имен, за которым следует запятая, за которой следует отображаемое имя сборки.
ConfigurationPropertyExample.CustomSection, ConfigurationPropertyExample
слева направо состоит из
- пространства имен:
ConfigurationPropertyExample
- имени типа / класса:
CustomSection
- отображаемого имени сборки, содержащейтип
CustomType
: ConfigurationPropertyExample
(В большинстве случаев это будет имя файла сборки без расширения (.dll или .exe).)
Используйте свойство Type.AssemblyQualifiedName
для получения имени, соответствующего типу сборки.
var assemblyQualifiedName = typeof(CustomSection).AssemblyQualifiedName;
Возвращаемое значение может включать в себя не только пространство имен, класс и сборку,
какмаркер версии, культуры и открытого ключа (см. с указанием имен сборок ), например.
ConfigurationPropertyExample.CustomSection, ConfigurationPropertyExample, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
В большинстве случаев нет необходимости включать эти последние в определение конфигурации type
, если только вы не используете сборок со строгими именами .
В случае вложенных классов знаку плюс (+
) будет предшествовать вложенному классу в имени, дополненном сборкой.
Если класс CustomSection
был определен как вложенный класс класса Settings
, тогда его имя, соответствующее сборке, будет ConfigurationPropertyExample.Settings+CustomSection, ConfigurationPropertyExample
.
namespace ConfigurationPropertyExample
{
public class Settings
{
public sealed class CustomSection : ConfigurationSection
{
// ...
}
}
}