Где находится реализация интерфейсов в NET - C#

Узнай цену своей работы

Формулировка задачи:

Например класса String

Решение задачи: «Где находится реализация интерфейсов в NET»

textual
Листинг программы
  1. [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
  2.     public int IndexOf(char value)
  3.     {
  4.         return this.IndexOf(value, 0, this.Length);
  5.     }
  6.  
  7.     public int IndexOf(string value)
  8.     {
  9.         return this.IndexOf(value, StringComparison.CurrentCulture);
  10.     }
  11.  
  12.     [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
  13.     public int IndexOf(char value, int startIndex)
  14.     {
  15.         return this.IndexOf(value, startIndex, this.Length - startIndex);
  16.     }
  17.  
  18.     public int IndexOf(string value, int startIndex)
  19.     {
  20.         return this.IndexOf(value, startIndex, StringComparison.CurrentCulture);
  21.     }
  22.  
  23.     [SecuritySafeCritical, TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
  24.     public int IndexOf(string value, StringComparison comparisonType)
  25.     {
  26.         return this.IndexOf(value, 0, this.Length, comparisonType);
  27.     }
  28.  
  29.     [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical]
  30.     public extern int IndexOf(char value, int startIndex, int count);
  31.     public int IndexOf(string value, int startIndex, int count)
  32.     {
  33.         if ((startIndex < 0) || (startIndex > this.Length))
  34.         {
  35.             throw new ArgumentOutOfRangeException("startIndex", Environment.GetResourceString("ArgumentOutOfRange_Index"));
  36.         }
  37.         if ((count < 0) || (count > (this.Length - startIndex)))
  38.         {
  39.             throw new ArgumentOutOfRangeException("count", Environment.GetResourceString("ArgumentOutOfRange_Count"));
  40.         }
  41.         return this.IndexOf(value, startIndex, count, StringComparison.CurrentCulture);
  42.     }
  43.  
  44.     [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
  45.     public int IndexOf(string value, int startIndex, StringComparison comparisonType)
  46.     {
  47.         return this.IndexOf(value, startIndex, this.Length - startIndex, comparisonType);
  48.     }
  49.  
  50.     public int IndexOf(string value, int startIndex, int count, StringComparison comparisonType)
  51.     {
  52.         if (value == null)
  53.         {
  54.             throw new ArgumentNullException("value");
  55.         }
  56.         if ((startIndex < 0) || (startIndex > this.Length))
  57.         {
  58.             throw new ArgumentOutOfRangeException("startIndex", Environment.GetResourceString("ArgumentOutOfRange_Index"));
  59.         }
  60.         if ((count < 0) || (startIndex > (this.Length - count)))
  61.         {
  62.             throw new ArgumentOutOfRangeException("count", Environment.GetResourceString("ArgumentOutOfRange_Count"));
  63.         }
  64.         switch (comparisonType)
  65.         {
  66.             case StringComparison.CurrentCulture:
  67.                 return CultureInfo.CurrentCulture.CompareInfo.IndexOf(this, value, startIndex, count, CompareOptions.None);
  68.  
  69.             case StringComparison.CurrentCultureIgnoreCase:
  70.                 return CultureInfo.CurrentCulture.CompareInfo.IndexOf(this, value, startIndex, count, CompareOptions.IgnoreCase);
  71.  
  72.             case StringComparison.InvariantCulture:
  73.                 return CultureInfo.InvariantCulture.CompareInfo.IndexOf(this, value, startIndex, count, CompareOptions.None);
  74.  
  75.             case StringComparison.InvariantCultureIgnoreCase:
  76.                 return CultureInfo.InvariantCulture.CompareInfo.IndexOf(this, value, startIndex, count, CompareOptions.IgnoreCase);
  77.  
  78.             case StringComparison.Ordinal:
  79.                 return CultureInfo.InvariantCulture.CompareInfo.IndexOf(this, value, startIndex, count, CompareOptions.Ordinal);
  80.  
  81.             case StringComparison.OrdinalIgnoreCase:
  82.                 return TextInfo.IndexOfStringOrdinalIgnoreCase(this, value, startIndex, count);
  83.         }
  84.         throw new ArgumentException(Environment.GetResourceString("NotSupported_StringComparison"), "comparisonType");
  85.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы