none
에뮬레이터를 통해 이것저것 해보고 있는데 주소록에 저장되어있는 정보를 불러오는 방법은 없나요 ?? RRS feed

  • 질문

  • phoneNumberchooseTask를 선언하여 show();를 한후 핸들러를 통해 불러오는 방법 말고

    show()를 하지 않고도 그냥 바로 텍스트나 리스트 박스에 불러올 수 있는 방법은 없나요 ???

    2011년 4월 5일 화요일 오후 12:07

모든 응답

  • 참고하세요.

    http://msdn.microsoft.com/en-us/library/57ctke0a(vs.95)

     

    using System;

    public class IdInfo
    {
    public int IdNumber;

    public IdInfo(int IdNumber)
    {
    this.IdNumber = IdNumber;
    }
    }

    public class Person
    {
    public int Age;
    public string Name;
    public IdInfo IdInfo;

    public Person ShallowCopy()
    {
    return (Person)this.MemberwiseClone();
    }

    public Person DeepCopy()
    {
    Person other = (Person)this.MemberwiseClone();
    other.IdInfo = new IdInfo(this.IdInfo.IdNumber);
    return other;
    }
    }

    public class Example
    {
    public static void Demo(System.Windows.Controls.TextBlock outputBlock)
    {
    // Create an instance of Person and assign values to its fields.
    Person p1 = new Person();
    p1.Age = 42;
    p1.Name = "Sam";
    p1.IdInfo = new IdInfo(6565);

    // Perform a shallow copy of p1 and assign it to p2.
    Person p2 = (Person)p1.ShallowCopy();

    // Display values of p1, p2
    outputBlock.Text += "Original values of p1 and p2:" + "\n";
    outputBlock.Text += " p1 instance values: " + "\n";
    DisplayValues(outputBlock, p1);
    outputBlock.Text += " p2 instance values:" + "\n";
    DisplayValues(outputBlock, p2);

    // Change the value of p1 properties and display the values of p1 and p2.
    p1.Age = 32;
    p1.Name = "Frank";
    p1.IdInfo.IdNumber = 7878;
    outputBlock.Text += "\nValues of p1 and p2 after changes to p1:" + "\n";
    outputBlock.Text += " p1 instance values: " + "\n";
    DisplayValues(outputBlock, p1);
    outputBlock.Text += " p2 instance values:" + "\n";
    DisplayValues(outputBlock, p2);

    // Make a deep copy of p1 and assign it to p3.
    Person p3 = p1.DeepCopy();
    // Change the members of the p1 class to new values to show the deep copy.
    p1.Name = "George";
    p1.Age = 39;
    p1.IdInfo.IdNumber = 8641;
    outputBlock.Text += "\nValues of p1 and p3 after changes to p1:" + "\n";
    outputBlock.Text += " p1 instance values: " + "\n";
    DisplayValues(outputBlock, p1);
    outputBlock.Text += " p3 instance values:" + "\n";
    DisplayValues(outputBlock, p3);
    }

    public static void DisplayValues(System.Windows.Controls.TextBlock outputBlock, Person p)
    {
    outputBlock.Text += String.Format(" Name: {0:s}, Age: {1:d}", p.Name, p.Age) + "\n";
    outputBlock.Text += String.Format(" Value: {0:d}", p.IdInfo.IdNumber) + "\n";
    }
    }
    // The example displays the following output:
    // Original values of p1 and p2:
    // p1 instance values:
    // Name: Sam, Age: 42
    // Value: 6565
    // p2 instance values:
    // Name: Sam, Age: 42
    // Value: 6565
    //
    // Values of p1 and p2 after changes to p1:
    // p1 instance values:
    // Name: Frank, Age: 32
    // Value: 7878
    // p2 instance values:
    // Name: Sam, Age: 42
    // Value: 7878
    //
    // Values of p1 and p3 after changes to p1:
    // p1 instance values:
    // Name: George, Age: 39
    // Value: 8641
    // p3 instance values:
    // Name: Frank, Age: 32
    // Value: 7878

    2011년 4월 15일 금요일 오후 9:55