Элементы управления Sharepoint и веб-части C # описания - PullRequest
0 голосов
/ 14 декабря 2011

Я изучаю SharePoint с помощью веб-частей и пытаюсь выяснить этот пример кода и то, что я делаю.Вот пример

using System;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;

namespace SampleWebpart1

  {
    [Guid("cf5f3fd5-1776-4c47-9587-4f6fe4f3d645")]

    public class SampleWebpart1 : Microsoft.SharePoint.WebPartPages.WebPart            
      {

          public SampleWebpart1() { }

          protected override void CreateChildControls()
            {
              base.CreateChildControls();
              SharePointCalendar calendar = new SharePointCalendar();
              Controls.Add(calendar);
            }
       }

    public class SharePointCalendar : Control

     {
       private SPCalendarView _view;
       /// Create the SharePoint calendar. Uses the SharePoint SPCalendarView object.
       protected override void CreateChildControls()
        {
          base.CreateChildControls();
          _view = new SPCalendarView();
          _view.EnableViewState = true;
          _view.Width = Unit.Percentage(100);
          _view.DataSource = GetCalendarItems();
          DataBind();
          Controls.Add(_view);
        }

      private SPCalendarItemCollection GetCalendarItems()
         {

           // Create a new collection for the calendar items
          // This is an item with a start and end date.
           SPCalendarItemCollection items = new SPCalendarItemCollection();
         // Add the first dummy item
           SPCalendarItem item = new SPCalendarItem();
           item.StartDate = DateTime.Now;
           item.EndDate = DateTime.Now.AddHours(1);
           item.hasEndDate = true;
           item.Title = "First calendar item";
           item.DisplayFormUrl = "/News";
           item.Location = "USA";
           item.Description = "This is the first test item in the calendar rollup";
           item.IsAllDayEvent = false;
           item.IsRecurrence = false;
           item.CalendarType = Convert.ToInt32(SPCalendarType.Gregorian);
           items.Add(item);
         // Add the second item. This is an all day event.
        SPCalendarItem item2 = new SPCalendarItem();
        item2.StartDate = DateTime.Now.AddDays(-1);
        item.hasEndDate = true;
        item2.Title = "Second calendar item";
        item2.DisplayFormUrl = "/News";
        item2.Location = "India";
        item2.Description = "This is the second test item in the calendar rollup";
        item2.IsAllDayEvent = true;
        item2.IsRecurrence = false;
        item2.CalendarType = Convert.ToInt32(SPCalendarType.Gregorian);
        items.Add(item2);
       // return the collection
        return items;
       }

      }

     } 

Так вот, над чем я работаю. Мой первый вопрос: что это значит [Guid ("cf5f3fd5-1776-4c47-9587-4f6fe4f3d645")] значит или делаю.Я видел нечто подобное в XNA, но это было для обработки контента.

Что означает: в этой строке открытый класс SharePointCalendar: Control Это говорит о том, что класс sharpointcalendar расширяет элементы управления?

Что все это делает?и почему есть _ перед просмотром?

      _view = new SPCalendarView();
      _view.EnableViewState = true;
      _view.Width = Unit.Percentage(100);
      _view.DataSource = GetCalendarItems();

Спасибо за любую помощь с этим:)

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

Прежде чем приступить к разработке SharePoint, вы должны изучить C # и ASP.NET, а также "C # Step-By-Step" и "ASP.NET Step-By-Step" (Microsoft Press), которые являются отличными учебниками, хотя их число книг, с которых вы можете начать. Сначала изучите C #, затем перейдите на ASP.NET. После этого вы готовы перейти к разработке SharePoint. Хорошей отправной точкой была бы книга типа «Начало разработки SharePoint 2010» (WROX) Press.

GUID расшифровывается как «Globally Unique IDentifier» - это уникальный идентификатор, который может быть назначен любому ресурсу в Windows. GUID можно также назвать «Галактически уникальными идентификаторами», поскольку маловероятно, что любые два GUID когда-либо будут повторяться.

Двоеточие в объявлении класса означает, что класс наследуется от элемента управления.

0 голосов
/ 14 декабря 2011

Тире _ означает, что переменная является закрытой, это необязательно, и вы можете называть их как хотите. Но большинство языков программирования следуют этой схеме, называемой соглашениями об именах, о которых, я думаю, вы должны знать, прежде чем начать разработку в SharePoint! :)

  • Public - первая буква заглавная
  • защищено - первая буква в нижнем регистре
  • _private - первая буква - тире, за которой следует строчная буква

GUID - это идентификатор COM, представляющий рассматриваемый класс, он используется для идентификации вашего компонента внешним миром.

Я вижу, что в этом примере есть небольшая или никакая причина наличия руководства в этом примере, если только вы не планируете запускать веб-часть в удаленной системе или получать к ней доступ посредством внешней сборки или чего-то подобного.

...