Вложенные классы имеют доступ к закрытым членам родительского класса. Следовательно, с частными классами у вас есть механизм для того, чтобы сделать дочерние классы частными, поэтому нет внешнего доступа к ним.
class Program
{
static void Main(string[] args)
{
var pub = new PublicClass();
// If PrivateClass was public we could do this
//var priv = new PublicClass.PrivateClass(pub);
//priv.ChangeX(3);
}
}
public class PublicClass
{
private int _x;
private readonly PrivateClass _privateClass;
public PublicClass() => _privateClass = new PrivateClass(this);
private class PrivateClass
{
private readonly PublicClass _publicClass;
public PrivateClass(PublicClass publicClass)
{
_publicClass = publicClass;
ChangeX(2);
}
// We can access our parents class's private members
public void ChangeX(int newX) => _publicClass._x = newX;
}
}
Да. Абсолютно. Фактически, один из вариантов разработки приложения для Facebook - это встроенная рамка, указывающая на ваш сайт, которая может быть любой, в том числе веб-службой HTML.
Существует две официально санкционированные библиотеки для доступа к информации Facebook, и одна из них основан на JavaScript
Вы можете сделать немного на Facebook только с помощью Javascript / HTML. Существует множество возможностей использования сервисов за пределами вашего собственного сайта (например, Flckr, Google Ajax API и т. Д.).
Приложения Facebook приятно разрабатывать.
Документация действительно находится по адресу: http://developers.facebook.com/
Я бы также отметил, что трафик в отношении Facebook, вещи могут раскручиваться очень быстро. Есть истории о том, как студенты создавали приложения, которые быстро масштабировались до миллионов пользователей . Я не говорю, что это может иметь место для вас, но это может быть эффективной и очень вирусной платформой распространения.
Да, хотя ваше приложение не может многое сделать на Facebook. Обратитесь к http://developers.facebook.com за документацией.