Нужна информация о том, что на самом деле «интерфейс» в ASP.NET - PullRequest
0 голосов
/ 03 апреля 2009

У меня «учебный» день, и я углубляюсь в решение ASP.NET, чтобы попытаться освоить более продвинутые методы создания приложений (я все еще нахожусь на начальной стадии, поэтому, пожалуйста, вы можете ответить, как будто я тупой :) ... смеется).

И у меня есть пара вопросов ...

1.) Просматривая код, я вижу этот метод

открытый интерфейс Somthing ()

Я никогда не видел «интерфейс» раньше? Для чего его используют? И не могли бы вы указать мне правильное направление, чтобы узнать больше об использовании

2.) Я продолжаю видеть подобные вещи в комментариях

<see cref="CoComment"/>

Я не уверен, что это значит?

Любая помощь с благодарностью

Ответы [ 5 ]

1 голос
/ 03 апреля 2009

Извините, пропустил ваши изменения в отношении комментариев.

Вы можете создать документацию XML с помощью токена комментария ///.

Так что вы можете иметь:

/// <summary>
/// Does something
/// </summary>
/// <see cref="something" />
public void DoSomething()
{
}

Затем его можно использовать для создания документации API, очень похожей на формат MSDN. Это также относится к подсказкам Visual Studio Intellisense, которые я считаю очень полезными.

0 голосов
/ 03 апреля 2009

1) интерфейс см .: http://msdn.microsoft.com/en-us/library/87d83y5b(VS.80).aspx

2) <see ...? Разметка XML-документации см .: http://msdn.microsoft.com/en-us/library/5ast78ax(VS.71).aspx

0 голосов
/ 03 апреля 2009

Вот справка для cref:

http://msdn.microsoft.com/en-us/library/cc837134.aspx

0 голосов
/ 03 апреля 2009

Вы можете рассматривать интерфейс как абстрактный класс, который предоставляет только объявления констант и прототипов методов. Классы могут затем реализовывать интерфейсы так же, как они могут наследовать от других классов. При реализации интерфейса класс должен реализовывать все методы, определенные в интерфейсе:

public interface MyInterface
{
    void doSomething();
}

public class MyClass : MyInterface
{
    public void doSomething()
    {
    }
}

MyInterface obj = new MyClass();
obj.doSomething();

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

Соглашение об именах для интерфейсов в .NET - «ISomething», так что вы можете догадаться, что символ - это интерфейс, если он начинается с «I». Кроме того, многие интерфейсы имеют имена, заканчивающиеся на «-able», например «IDisposable» или «ICloneable».

Концепция такая же, как в Java, вы можете прочитать больше об этом в Википедии .

0 голосов
/ 03 апреля 2009

Я не знаю модификатора интерфейса для метода, я просто гуглил и ничего не вижу.

Может ли быть возвращаемый тип с плохим регистром (и именем!)?

есть. должно было быть:

public Interface Something();

как в нем возвращается объект типа Interface?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...