예제 #1
0
 protected override void AppendTooltip(CollectionInitializerAppliedToNonCollectionError highlighting, CSharpColorizer colorizer)
 {
     colorizer.AppendPlainText("Cannot initialize type '");
     colorizer.AppendExpressionType(highlighting.CreatedType, false, PresenterOptions.NameOnly);
     colorizer.AppendPlainText("' with a collection initializer because it does not implement '");
     colorizer.AppendNamespaceName("System");
     colorizer.AppendOperator(".");
     colorizer.AppendNamespaceName("Collections");
     colorizer.AppendOperator(".");
     colorizer.AppendInterfaceName("IEnumerable");
     colorizer.AppendPlainText("'");
 }
예제 #2
0
        protected override void AppendTooltip(CannotCreateInstanceOfInterfaceError highlighting, CSharpColorizer colorizer)
        {
            IDeclaredElement declaredElement = highlighting.ReferenceName.Reference.Resolve().DeclaredElement;

            colorizer.AppendPlainText("Cannot create an instance of the interface '");
            if (declaredElement != null)
            {
                colorizer.AppendDeclaredElement(declaredElement, EmptySubstitution.INSTANCE, PresenterOptions.QualifiedName);
            }
            else
            {
                colorizer.AppendInterfaceName(highlighting.ReferenceName.GetText());
            }
            colorizer.AppendPlainText("'");
        }