Обрезать вызов неоднозначно ч / б stringext.tuncate и extension.truncate - PullRequest
0 голосов
/ 19 октября 2018

Я знаю, что есть похожие вопросы к этому, но ни один из них не смог помочь мне решить эту проблему, потому что большинство из них о float, int и double.Здесь я пытаюсь обрезать строку из базы данных, а также сохранить исходное значение в другом месте.

Код:

     objectivelist = db.GetBlogCategories(index, Size).ToList();
                if (objectivelist != null)
                {
                    categorylist.CategoryList = objectivelist;
                    objectivelist.ForEach(x => {
                        newlist.id = x.id;
                        newlist.detail = x.Detail;
                        x.Detail = x.Detail.Truncate(30);
                        categorylist.list.Add(newlist);

                    });
                    categorylist.index = index;
                    categorylist.size = Size;
                    categorylist.totalSize = db.GetBlogCategoriesCount(index, Size).Count();
                    categorylist.resultsize = db.GetBlogCategories(index, Size).Count();
                }

, но Visual Studio выдает мне следующую ошибку:

Ошибка CS0121 Вызов неоднозначен междуследующие методы или свойства: 'StringExt.Truncate (string, int)' и 'Extension.Truncate (string, int)'

Как мне решить эту проблему.Это не должно быть проблемой, поскольку нет несоответствия типов данных.

1 Ответ

0 голосов
/ 19 октября 2018

Ошибка говорит вам, что есть два метода расширения, которые он может видеть, и так как оба имеют идентичные подписи, он не знает, какой из них вы хотели использовать.

Итакесли только удаление директивы using не является возможностью вывести один из методов расширения из области видимости, вам придется переключиться на явный вызов метода без расширения метода.Например,

x.Detail = StringExt.Truncate(x.Detail,30);

или

x.Detail = Extension.Truncate(x.Detail,30);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...