string.StartsWith(char). netstandard2.0 и netcoreapp2.0.
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 01.10.18 09:37
Оценка:
Пишу модульные тесты (.NET Core 2.0) для библиотеки классов (.NET Standard 2.0).

В тестах у string есть метод StartsWith(char).

#region Сборка System.Runtime, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.netcore.app\2.0.0\ref\netcoreapp2.0\System.Runtime.dll
#endregion

using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Reflection;
using System.Security;
using System.Text;

namespace System
{
 //
 // Сводка:
 //     Represents text as a sequence of UTF-16 code units.
 [DefaultMember("Chars")]
 public sealed class String:IEnumerable<char>, IEnumerable, IComparable, IComparable<String>, IConvertible, IEquatable<String>, ICloneable
 {

А в библиотеке у string такого метода нет.

#region Сборка netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// C:\Users\Dima\.nuget\packages\netstandard.library\2.0.3\build\netstandard2.0\ref\netstandard.dll
#endregion

using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Reflection;
using System.Text;

namespace System
{
 //
 // Сводка:
 //     Represents text as a sequence of UTF-16 code units.
 [DefaultMember("Chars")]
 public sealed class String:IEnumerable<char>, IEnumerable, ICloneable, IComparable, IComparable<String>, IConvertible, IEquatable<String>


Я правильно понимаю, что netstandard.dll работает через System.Runtime.dll, но режет часть методов?

----
Я про это вроде читал год(?) назад, но первый раз столкнулся на практике
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Re: string.StartsWith(char). netstandard2.0 и netcoreapp2.0.
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 01.10.18 09:56
Оценка: 6 (1)
Здравствуйте, Коваленко Дмитрий, Вы писали:


КД>Я правильно понимаю, что netstandard.dll работает через System.Runtime.dll, но режет часть методов?


КД>----

КД>Я про это вроде читал год(?) назад, но первый раз столкнулся на практике

в .Net Core нет кучи методов, но многие доступны через расширения.
Это было сделано, чтобы уменьшить библиотеки и раздробить их на меньшие части. Основные функции оставили,
а то что не особо нужно вывели в расширения.
https://stackoverflow.com/questions/44640433/why-was-string-startswithchar-recently-implemented-but-not-string-containsch
и солнце б утром не вставало, когда бы не было меня
Re: string.StartsWith(char). netstandard2.0 и netcoreapp2.0.
От: Hacker_Delphi Россия  
Дата: 21.10.18 07:28
Оценка:
Здравствуйте, Коваленко Дмитрий, Вы писали:

КД>В тестах у string есть метод StartsWith(char).


Да вроде бы всегда был только StartsWith(string)
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Re[2]: string.StartsWith(char). netstandard2.0 и netcoreapp2.0.
От: _NN_ www.nemerleweb.com
Дата: 21.10.18 11:32
Оценка:
Здравствуйте, Hacker_Delphi, Вы писали:

H_D>Здравствуйте, Коваленко Дмитрий, Вы писали:


КД>>В тестах у string есть метод StartsWith(char).


H_D>Да вроде бы всегда был только StartsWith(string)


Это в .NET Framework его нет: https://docs.microsoft.com/en-us/dotnet/api/system.string.startswith?redirectedfrom=MSDN&amp;view=netframework-4.7.2
В .NET Core добавили: https://docs.microsoft.com/en-us/dotnet/api/system.string.startswith?redirectedfrom=MSDN&amp;view=netcore-2.1
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.