小编Dav*_*vid的帖子

斯威夫特:不能在自己中分配给""

在Swift中,我有一个名为的计算属性managedObjectContext: NSManagedObjectContext.当我尝试初始化它时:

var managedObjectContext: NSManagedObjectContext? {
    get {
        createManagedObjectContext()
        return self.managedObjectContext
    }
    set(newManagedObjectContext) {
        self.manageObjectContext = newManagedObjectContext
    }
}

func createManagedObjectContext() -> NSManagedObjectContext {

    if let coordinator = persistentStorageCoordinator() as NSPersistentStoreCoordinator!
    {
        self.managedObjectContext = NSManagedObjectContext()
        self.managedObjectContext!.persistentStoreCoordinator = coordinator

        NSNotificationCenter.defaultCenter().addObserver(self, selector: "handleBackgroundMOCDidSaveNotification:", name: NSManagedObjectContextDidSaveNotification, object: self.managedObjectContext)
    }

    return self.managedObjectContext!;
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说:Cannot assign to "managedObjectContext" in self.

任何人都可以帮忙解决这个问题吗?

提前致谢.

swift

18
推荐指数
3
解决办法
1万
查看次数

从驱动器号获取驱动器型号

我想从驱动器号中获取型号名称.例如Crucial_CT256MX100SSD1我的驱动器的型号C:\

可以使用简单的WMI查询检索模型,

var hdd = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE Index = '0'")
    .Get()
    .Cast<ManagementObject>()
    .First();
MessageBox.Show(hdd["Model"].ToString());
Run Code Online (Sandbox Code Playgroud)

但是,我无法使用驱动器号过滤查询.

不幸的Win32_LogicalDisk是没有驱动器的型号.

我没有更多的想法.

c#

7
推荐指数
1
解决办法
2604
查看次数

从父类方法返回子类的类型

如果我有一个 classA和 classes BC并且D继承自A,有没有办法编写一个方法A,当在子类上调用时,会有子类的返回类型?

因此,如果我要这样做A.myMethod(),我会得到一个A,如果我要这样做B.myMethod(),我会得到一个B?

c# inheritance

7
推荐指数
1
解决办法
3189
查看次数

如何使用c#从iFrame中获取父网址

我的情况是我有一个页面名称UserMain.aspx,在这个页面中我有2个部分(ie2 IFrames).现在从IFrame我想要的一个页面parentUrl(即www.xyz/UserMain.aspx).我试过了,Request.url但它给了网址IFrame,如何获得parentUrl

两者IFrame和父页面都在同一个域中.

c# asp.net url iframe

4
推荐指数
2
解决办法
2万
查看次数

当参数声明为基类型时,如何获取继承对象的属性?

我有一个简单的程序,它使用反射打印出提供的类的属性和值.

class BaseClass
{
    public string A
    {
        get { return "BaseClass"; }
    }
}

class Child1 : BaseClass
{
    public string Child1Name {
        get { return "Child1"; }
    }
}

class Child2 : BaseClass
{
    public string Child2Name
    {
        get { return "Child2"; }
    }
}

class Program
{
    static void Main(string[] args)
    {
        var child1 = new Child1();
        var child2 = new Child2();
        SomeMethod(child1);
        SomeMethod(child2);

        Console.ReadKey();
    }

    static void SomeMethod(BaseClass baseClass)
    {
        PrintProperties(baseClass);
    }

    static void PrintProperties<T>(T entity) …
Run Code Online (Sandbox Code Playgroud)

c# generics reflection

4
推荐指数
1
解决办法
79
查看次数

可查询和计数

我有以下几点:

IQueryable<ViewAccountEntry> viewAccountEntries = db.AccountEntries
    .Where(x => x.DEntryID == 0)
    .Select(x => new ViewAccountEntry()
    {
        AccountEntry = x,
        DAccountEntries = db.AccountEntries
            .Where(y => y.DEntryID == 0
                && y.Amount == -x.Amount
                && y.DateEntry == x.DateEntry)
            .ToList()
    });
    Pages = new PageInfo(viewAccountEntries.Count(), page);
    ViewAccountEntries = viewAccountEntries
        .OrderBy(x => x.AccountEntry.DateEntry)
        .Skip(Pages.ItemsSkipped)
        .Take(Pages.ItemsPerPage)
        .ToList();
Run Code Online (Sandbox Code Playgroud)

在第Select()一个对象内部创建一个包含第二个列表的对象。

.Count()被执行时,它执行获取第二的Select?还是知道它既不需要执行也不算聪明Select

c# linq iqueryable

2
推荐指数
1
解决办法
3429
查看次数

foreach 哈希表中的项目

我需要使用Hastable(NotList和 not Dictionary),并且我有许多带有键的变量。我向类添加键和变量,并在我的程序中使用它。但我不知道如何解析Hashtable。我试过这个:

        Hashtable toboofer = null;

        string path = @"my.bin";

        FileStream fin = File.OpenRead(path);

        try
        {
            BinaryFormatter bf = new BinaryFormatter();

            toboofer = (Hashtable)bf.Deserialize(fin);

            for (int i = 0; i <= toboofer.Count; i++ )
                //foreach (KeyValuePair<string, string> kvp in toboofer)
                {
                    myclass cl = new myclass();
                    cl.Fio = toboofer[i].ToString();
                    cl.About = toboofer[i].ToString();
                }
        }
Run Code Online (Sandbox Code Playgroud)

但我有一个错误。当我尝试string item或循环时for,我也遇到错误。

c# hashtable

2
推荐指数
1
解决办法
4269
查看次数

没有运算符">>"匹配这些操作数

我正在编写一个函数定义,让用户输入数组的元素但是得到错误 cin >> a[index];

void show(const double a[], unsigned els) {
    size_t index = 0;

    for (index = 0; index < els; index++) {
        cin >> a[index];
        }

    for (index = 0; index < els; index++) {
        if (a[index] == a[0]) {
            cout << "{" << a[index] << ",";
        }
        else if (a[index] == a[els - 1]) {
            cout << a[index] << "}";
        }
        else { cout << a[index] << ","; }
    }
    cout << endl;
}
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio

2
推荐指数
1
解决办法
149
查看次数

C#中typeof(int)和typeof(Int32)之间的区别可能吗?

得到一个简单的问题,我想我知道答案,但我不想听到其他人的意见.

假设我将创建一个通用函数:

public string GetTypeName<T>()
{
}
Run Code Online (Sandbox Code Playgroud)

它应该返回类型T的名称,这很容易:

return typeof(T).Name
Run Code Online (Sandbox Code Playgroud)

在这一点上,我们可以忽略,这不适用于泛型类型,这不是问题的主题.

我的问题是:如果有人调用这样的函数:

GetTypeName<int>()
Run Code Online (Sandbox Code Playgroud)

它应该返回"int".

如果有人像这样调用函数:

GetTypeName<Int32>()
Run Code Online (Sandbox Code Playgroud)

它应该返回"Int32".

但我认为那不可能吧?

谢谢回答!

.net c# generics types

1
推荐指数
1
解决办法
792
查看次数

如何在C#中设置值float?

我想将20770897设置为C#float类型,但这更改为20770896!为什么?

例如:

float test = 20770897;
Run Code Online (Sandbox Code Playgroud)

值自动更改为20770896?请帮忙.我从网络服务获得id.这些是返回一个浮点值,但它不是来自Web服务方法的真值!

c# floating-point types return-value

1
推荐指数
1
解决办法
282
查看次数