次のコードをすばやく汚れたPOCとして作成しました。作成した配列のオブジェクトにアクセスしようとするまではすべて動作します。オブジェクトを配列に格納してからアクセスする
私は次のコード行を配列内のオブジェクトにアクセスしようとしています下のあなたは、コードで見ることができるように:
Console.WriteLine("AWS Account Id = {0]", array1[1].AccountId);
全体のコードは以下の通りです:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
public class AWSAccount
{
public string AccountId { get; set; }
public string[] Instances { get; set; }
public AWSAccount(string accountId, string[] instances)
{
AccountId = accountId;
Instances = instances;
}
}
class Program
{
static void Main()
{
string[] instances1 = {"i-xxxxx01", "i-xxxxx02"};
AWSAccount account1 = new AWSAccount("53853288254", instances1);
Console.WriteLine("AWS Account Id = {0} Instances = {1} {2}", account1.AccountId, account1.Instances[0], account1.Instances[1]);
string[] instances2 = { "i-zzzzz01", "i-zzzzz02" };
AWSAccount account2 = new AWSAccount("74378834238", instances2);
Console.WriteLine("AWS Account Id = {0} Instances = {1} {2}", account2.AccountId, account2.Instances[0], account2.Instances[1]);
object[] array1 = new object[2];
array1[0] = account1;
array1[1] = account2;
Console.WriteLine("AWS Account Id = {0}", array1[0].AccountId);
Console.WriteLine("AWS Account Id = {0}", array1[1].AccountId);
// Keep the console open in debug mode.
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
}
intellisenseは.AccountIdを取得せず、以下のエラーで強調表示します。
Error 1 'object' does not contain a definition for 'AccountId' and no extension method 'AccountId' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?) c:\Users\jploof\Documents\Visual Studio 2012\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs 37 65 ConsoleApplication1
問題/エラーは何ですか? – Rob
あなたは問題ですか?何を聞いていますか? –
'Console.WriteLine'メソッドには' {0} 'が含まれています。あなたの中括弧を合わせます。 –