尝试使用XYZ获取节时出错pcmsim =(XYZ)appConfig.GetSection(“ XYZ”);

时间:2019-05-09 14:44:26

标签: c# config

需要在以下MSDN链接Configuration Property上对配置节类型进行解释

以下部分存在问题

    myWebView.evaluateJavascript("Back.go()", new ValueCallback<String>() {
        @Override
        public void onReceiveValue(String canGoBack) {
            if (canGoBack.equals("false")) {
                moveTaskToBack(true);
            } else {
                // don't need to do anything, already called Back.go()
                // that means the javascript already handled navigation
            }
        }
    });

节名称具有类型。我需要知道在逗号前后应使用的名称。我打开了解决方案资源管理器,并查看了我的组装参考。我假设引用和类型必须匹配。我的应用程序和许多嵌套类以及MSDN网页没有提供有关如何在嵌套类中引用对象的良好信息。

1 个答案:

答案 0 :(得分:0)

type属性提供的值表示CustomSection类型的装配合格名称

Type.AssemblyQualifiedName documentation

  

类型的程序集限定名称由类型名称组成,   包括其名称空间,后跟逗号,然后是显示   程序集的名称。

ConfigurationPropertyExample.CustomSection, ConfigurationPropertyExample从左到右包含

  1. 名称空间:ConfigurationPropertyExample
  2. 类型/类名称:CustomSection
  3. 包含CustomType类型的程序集的显示名称:ConfigurationPropertyExample
    (大多数情况下,这是程序集文件的名称,不带有(.dll或.exe)文件扩展名。)

使用Type.AssemblyQualifiedName属性检索类型符合程序集的名称。

var assemblyQualifiedName = typeof(CustomSection).AssemblyQualifiedName;

返回的值可能不仅仅包含名称空间,类和程序集,
例如版本,文化和公钥令牌(请参见specifying assembly names documentation),例如

ConfigurationPropertyExample.CustomSection, ConfigurationPropertyExample, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

在大多数情况下,除非您使用strong-named assemblies,否则不必在配置type定义中包括最后的那些。


在嵌套类的情况下,加号(+)将以程序集限定的名称出现在嵌套类的前面。

如果将CustomSection类定义为Settings类的嵌套类,则其程序集限定名称为ConfigurationPropertyExample.Settings+CustomSection, ConfigurationPropertyExample

namespace ConfigurationPropertyExample
{
    public class Settings
    {  
        public sealed class CustomSection : ConfigurationSection
        {
            // ...
        }       
    } 
}