简体   繁体   English

不能在密封的部分类中使用外部类

[英]Can't use external classes in sealed partial class

I am new to using C# and am attempting to build a simple windows store app right now. 我是使用C#的新手,现在正在尝试构建一个简单的Windows应用商店。 However I can't figure out why ArrayList cannot be found. 但是我不知道为什么找不到ArrayList In the following code, I attempt to use ArrayList in the Button_Click_1() function. 在下面的代码中,我尝试在Button_Click_1()函数中使用ArrayList The error I receive is " The type or namespace name 'ArrayList' could not be found ", but I am using System.Collections which is where ArrayList is included. 我收到的错误是“ The type or namespace name 'ArrayList' could not be found ,但是我正在使用System.Collections ,其中包含ArrayList

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;

// The Basic Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234237

namespace Statistics
{
    /// <summary>
    /// A basic page that provides characteristics common to most applications.
    /// </summary>
    public sealed partial class MainPage : Statistics.Common.LayoutAwarePage
    {
        public MainPage()
        {
            this.InitializeComponent();
        }

        /// <summary>
        /// Populates the page with content passed during navigation.  Any saved state is also
        /// provided when recreating a page from a prior session.
        /// </summary>
        /// <param name="navigationParameter">The parameter value passed to
        /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested.
        /// </param>
        /// <param name="pageState">A dictionary of state preserved by this page during an earlier
        /// session.  This will be null the first time a page is visited.</param>
        protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
        {
        }

        /// <summary>
        /// Preserves state associated with this page in case the application is suspended or the
        /// page is discarded from the navigation cache.  Values must conform to the serialization
        /// requirements of <see cref="SuspensionManager.SessionState"/>.
        /// </summary>
        /// <param name="pageState">An empty dictionary to be populated with serializable state.</param>
        protected override void SaveState(Dictionary<String, Object> pageState)
        {
        }

        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            ArrayList data = new ArrayList();
        }

        private void TextBox_TextChanged_1(object sender, TextChangedEventArgs e)
        {

        }
    }
}

You are targeting windows store: that means you are using the netcore framework. 您的目标是Windows商店:这意味着您正在使用netcore框架。 This is not the regular .NET framework 不是常规的.NET框架

  • is has some things unique to it 有一些独特的东西
  • it lacks some things from the regular framework 它缺少常规框架中的某些内容
  • some things have different features 有些东西有不同的功能

ArrayList is not included. 不包括ArrayList Use List-of-T instead. 请改用T-List。 List<object > would suffice, but a more specific type would be preferable. List<object >就足够了,但是更具体的类型是可取的。

The non-generic collections are not available in winRT (windows store) applications. 非通用集合在winRT(Windows存储)应用程序中不可用。

use the generic list type: 使用通用列表类型:

List<T>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM