Lütfen "nedense özel okuyucu Int32 [] _array = new [] {8, 7, 5}; boş olabilir?Başlatılan okuma alanı null, neden?
Bu örnekte, çalışır ve _array her zaman boş değildir. Ama şirket kodumda bir simliar kodum var ve _array daima boş. Bu yüzden onu statik olarak ilan ettim.
Sınıf, WCF Sözleşmemden kısmi bir Proxy Sınıfıdır.
using System;
using System.ComponentModel;
namespace NullProblem
{
internal class Program
{
private static void Main(string[] args)
{
var myClass = new MyClass();
// Null Exception in coperate code
int first = myClass.First;
// Works
int firstStatic = myClass.FirstStatic;
}
}
// My partial implemantation
public partial class MyClass
{
private readonly Int32[] _array = new[] {8, 7, 5};
private static readonly Int32[] _arrayStatic = new[] {8, 7, 5};
public int First
{
get { return _array[0]; }
}
public int FirstStatic
{
get { return _arrayStatic[0]; }
}
}
// from WebService Reference.cs
public partial class MyClass : INotifyPropertyChanged
{
// a lot of Stuff
#region Implementation of INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
#endregion
}
}
Bu bize uyan kodu göstermek ve çalışmıyor başka kod var söyleyecek çok kullanım değil. Bize çalışmayan kısa ama eksiksiz bir örnek vermelisiniz. –
Burada çalışır ve kodunuzda çalışmıyorsa, kodunuzda yanlış bir şey olduğu oldukça açıktır. Göndermediğiniz sürece, herhangi bir yardım vermeyi zor buluyorum. – Gorpik
LINQPad'de belirtilen şekilde çalışır. – Davio