Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ RegisterColumnName()

void System.Data.DataColumnCollection.RegisterColumnName ( string name,
DataColumn column )
inlinepackage

Definition at line 675 of file DataColumnCollection.cs.

676 {
677 try
678 {
680 if (column != null)
681 {
682 column._hashCode = _table.GetSpecialHashCode(name);
683 }
684 }
685 catch (ArgumentException)
686 {
687 if (_columnFromName[name] != null)
688 {
689 if (column != null)
690 {
691 throw ExceptionBuilder.CannotAddDuplicate(name);
692 }
693 throw ExceptionBuilder.CannotAddDuplicate3(name);
694 }
695 throw ExceptionBuilder.CannotAddDuplicate2(name);
696 }
697 if (column == null && NamesEqual(name, MakeName(_defaultNameIndex), fCaseSensitive: true, _table.Locale) != 0)
698 {
699 do
700 {
702 }
704 }
705 }
void Add(TKey key, TValue value)
readonly Dictionary< string, DataColumn > _columnFromName
int GetSpecialHashCode(string name)
int NamesEqual(string s1, string s2, bool fCaseSensitive, CultureInfo locale)

References System.Data.DataColumnCollection._columnFromName, System.Data.DataColumnCollection._defaultNameIndex, System.Data.DataColumnCollection._table, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Data.ExceptionBuilder.CannotAddDuplicate(), System.Data.ExceptionBuilder.CannotAddDuplicate2(), System.Data.ExceptionBuilder.CannotAddDuplicate3(), System.Data.DataColumnCollection.Contains(), System.Data.DataTable.GetSpecialHashCode(), System.Data.DataTable.Locale, System.Data.DataColumnCollection.MakeName(), and System.Data.InternalDataCollectionBase.NamesEqual().

Referenced by System.Data.DataColumnCollection.BaseAdd().