none
winrt组件改写,原来函数带ref RRS feed

  • 问题

  • hi,

    我在尝试进行将原来编码改写成winrt组件的行为,由于winrt组件有许多限制

    形如  public string GetHeader(ref string strin, string sHeader)

    应该如何改写

    2012年11月16日 7:27

答案

  • 我是这样写的,在异步(async)方法中不能使用ref  out,不是异步的可以

    方法定义:

        private void SearchLocation(string City, ref  Location location)
            {
                foreach (Data.BingMap item in (this.DataContext as Data.ViewModelBingMap).BingMapView)
                {
                    if (item.DescCity.Equals(City.Trim()))
                    {
                        location.Latitude = item.Latitude;
                        location.Longitude = item.Longitude;
                        break;
                    }

                }
            }

     引用:

                Bing.Maps.Location location = new Bing.Maps.Location();

                SearchLocation((sender as Pushpin).Text, ref  location);

    不知道是否对你有用。


    maming

    2012年11月17日 5:22

全部回复

  • 我是这样写的,在异步(async)方法中不能使用ref  out,不是异步的可以

    方法定义:

        private void SearchLocation(string City, ref  Location location)
            {
                foreach (Data.BingMap item in (this.DataContext as Data.ViewModelBingMap).BingMapView)
                {
                    if (item.DescCity.Equals(City.Trim()))
                    {
                        location.Latitude = item.Latitude;
                        location.Longitude = item.Longitude;
                        break;
                    }

                }
            }

     引用:

                Bing.Maps.Location location = new Bing.Maps.Location();

                SearchLocation((sender as Pushpin).Text, ref  location);

    不知道是否对你有用。


    maming

    2012年11月17日 5:22
  • Hi,

    这个在组件中的确是没办法用的,我建议参数直接使用引用类型比较好。


    Aaron Xue [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年11月19日 8:47
    版主