В c # Вложенные классы (например, частные классы) похожи на friend в c ++:
public class Root
{
private int a; // accessible for friendroot
public int b;
public class FriendOfRoot
{
public int d;
}
}
Edit: Если приведенная здесь симуляция друга с вложенными классами полезна для васпо быстродействию он достаточно быстрый, как обычные классы (во время компиляции все будет определено, и нет проблем с кастингом и накладных расходов).