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

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

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

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

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

textual
Листинг программы
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
    public int IndexOf(char value)
    {
        return this.IndexOf(value, 0, this.Length);
    }
 
    public int IndexOf(string value)
    {
        return this.IndexOf(value, StringComparison.CurrentCulture);
    }
 
    [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
    public int IndexOf(char value, int startIndex)
    {
        return this.IndexOf(value, startIndex, this.Length - startIndex);
    }
 
    public int IndexOf(string value, int startIndex)
    {
        return this.IndexOf(value, startIndex, StringComparison.CurrentCulture);
    }
 
    [SecuritySafeCritical, TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
    public int IndexOf(string value, StringComparison comparisonType)
    {
        return this.IndexOf(value, 0, this.Length, comparisonType);
    }
 
    [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical]
    public extern int IndexOf(char value, int startIndex, int count);
    public int IndexOf(string value, int startIndex, int count)
    {
        if ((startIndex < 0) || (startIndex > this.Length))
        {
            throw new ArgumentOutOfRangeException("startIndex", Environment.GetResourceString("ArgumentOutOfRange_Index"));
        }
        if ((count < 0) || (count > (this.Length - startIndex)))
        {
            throw new ArgumentOutOfRangeException("count", Environment.GetResourceString("ArgumentOutOfRange_Count"));
        }
        return this.IndexOf(value, startIndex, count, StringComparison.CurrentCulture);
    }
 
    [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
    public int IndexOf(string value, int startIndex, StringComparison comparisonType)
    {
        return this.IndexOf(value, startIndex, this.Length - startIndex, comparisonType);
    }
 
    public int IndexOf(string value, int startIndex, int count, StringComparison comparisonType)
    {
        if (value == null)
        {
            throw new ArgumentNullException("value");
        }
        if ((startIndex < 0) || (startIndex > this.Length))
        {
            throw new ArgumentOutOfRangeException("startIndex", Environment.GetResourceString("ArgumentOutOfRange_Index"));
        }
        if ((count < 0) || (startIndex > (this.Length - count)))
        {
            throw new ArgumentOutOfRangeException("count", Environment.GetResourceString("ArgumentOutOfRange_Count"));
        }
        switch (comparisonType)
        {
            case StringComparison.CurrentCulture:
                return CultureInfo.CurrentCulture.CompareInfo.IndexOf(this, value, startIndex, count, CompareOptions.None);
 
            case StringComparison.CurrentCultureIgnoreCase:
                return CultureInfo.CurrentCulture.CompareInfo.IndexOf(this, value, startIndex, count, CompareOptions.IgnoreCase);
 
            case StringComparison.InvariantCulture:
                return CultureInfo.InvariantCulture.CompareInfo.IndexOf(this, value, startIndex, count, CompareOptions.None);
 
            case StringComparison.InvariantCultureIgnoreCase:
                return CultureInfo.InvariantCulture.CompareInfo.IndexOf(this, value, startIndex, count, CompareOptions.IgnoreCase);
 
            case StringComparison.Ordinal:
                return CultureInfo.InvariantCulture.CompareInfo.IndexOf(this, value, startIndex, count, CompareOptions.Ordinal);
 
            case StringComparison.OrdinalIgnoreCase:
                return TextInfo.IndexOfStringOrdinalIgnoreCase(this, value, startIndex, count);
        }
        throw new ArgumentException(Environment.GetResourceString("NotSupported_StringComparison"), "comparisonType");
    }

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


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

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

8   голосов , оценка 4.25 из 5
Похожие ответы