Bindings中的属性名称不区分大小写?

Mar*_*rco 4 .net c# data-binding winforms

我正在调试一段代码,令我惊讶的是以下几行都正常.

Binding binding = new Binding("Text", myObject, "PropertyName");

Binding binding = new Binding("Text", myObject, "propertyname");
Run Code Online (Sandbox Code Playgroud)

似乎属性名称不区分大小写,但我找不到任何关于此的内容.

任何人都可以告诉我,如果我错过了什么,或者这背后的理性是什么?

Pat*_*man 5

我不知道它在哪里记录,但它确实在源头.

它使用a StringComparison.OrdinalIgnoreCase来比较绑定中的属性名称和实际对象的属性:

if( tempPropInfo==null
    &&
    String.Equals (propInfos[i].Name, propertyName, StringComparison.OrdinalIgnoreCase)
  )
  {
  }
Run Code Online (Sandbox Code Playgroud)