2016-07-19 119 views
0

Ich habe diesen Code bekam:Wie kann ich eine "Mögliche Null" -Zuweisung an eine Entität verhindern, die mit dem Attribut 'NotNull' gekennzeichnet ist, wenn eine Spalte dynamisch zu einer DataTable hinzugefügt wird?

dtAddrInfo.Columns.Add(new DataColumn("Address", Type.GetType("System.String"))); 

..., die ReSharper über bellt und sagte: "Mögliche 'null' Zuordnung zu Einheit mit dem Attribut 'NotNull' markiert"

Was falsch ist mit dem Code?

Selbst wenn ich lasse ReSharper stellen Sie den Code mit seinen verschiedenen Vorschläge:

dtAddrInfo.Columns.Add(new DataColumn("Address", dataType: System.Type.GetType("System.String"))); 
dtAddrInfo.Columns.Add(new DataColumn("City", System.Type.GetType("System.String"))); 
dtAddrInfo.Columns.Add(column: new DataColumn("State", Type.GetType("System.String"))); 

... es noch bitter über die gleiche Sache auf die gleiche Art und Weise beschwert auf jede dieser Linien.

Es verhindert nicht Kompilierung, aber ich möchte immer noch Mr. Clean, wo möglich.

+0

Welche Version von R # verwenden Sie? [Dieser Fehler] (https://youtrack.jetbrains.com/issue/RSRP-207297) wurde in 6.0 behoben, ist aber nicht sicher, ob dies mit Ihrem Problem zusammenhängt – keyboardP

+0

2016.1; aber ich habe gerade bemerkt, dass es "Update verfügbar" gibt, also werde ich das tun und sehen, ob ich noch diese Warnungen bekomme. –

+0

Ich bin jetzt auf R # 2016.1.2, und es wimmert immer noch darüber. –

Antwort

2

Dieses:

System.Type.GetType("System.String") 

null zurückkehren können, weil Sie eine String Lookup eines Type tun, die nicht existieren sollten, die Sie verwenden:

typeof(System.String) 

Dann sollte es beschweren stoppen.