小编use*_*618的帖子

铸造课程

我有2个班:

公共课ClassA

公共类ClassB(来自另一个名称空间):ClassA

我在ClassA使用方法

public static ClassA Deserialize(string path)
{
ClassA classA;

//classA=code...

return classA;
}
Run Code Online (Sandbox Code Playgroud)

我在classB调用这个方法

public void DoSomething()
{
ClassB classB=(ClassB)ClassA.Deserialize("c:\directory\file.xml);
}
Run Code Online (Sandbox Code Playgroud)

方法反序列化工作,但我得到错误,勇士将ClassA强制转换为ClassB.

怎么处理这个?

 public static ClassA DeserializeFromXml(string path)
        {

 XmlSerializer s = new XmlSerializer(typeof(ClassA));
            ClaasA h;

            TextReader r = new StreamReader(path);


                h = (ClassA)s.Deserialize(r);

                r.Close();

                return h;
}
Run Code Online (Sandbox Code Playgroud)

也许有反序列化的东西(字符串路径,类型objectType)??

如果有必要,我可以更改方法反序列化

c# polymorphism casting

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

调整大小给我沉重的形象

我正在通过以下方法调整jpeg 1200x900,556kb的大小:

public static Image ResizeImage(Image imgToResize, int height) //height=400
{
    int destWidth;
    int destHeight;

    int sourceWidth = imgToResize.Width;
    int sourceHeight = imgToResize.Height;

    float nPercent = 0;

    float nPercentH = 0;


    nPercentH = ((float)height / (float)sourceHeight);


    nPercent = nPercentH;


    destWidth = (int)(sourceWidth * nPercent);
    destHeight = height;

    Bitmap b = new Bitmap(destWidth, destHeight);
    Graphics g = Graphics.FromImage((Image)b);
    g.InterpolationMode = InterpolationMode.HighQualityBicubic;

    g.DrawImage(imgToResize, 0, 0, destWidth, destHeight);
    g.Dispose();
    return b;
}
Run Code Online (Sandbox Code Playgroud)

保存?

Image image = Image.FromStream(new FileStream(path, FileMode.Open));
Image imageAfterResizing =ResizeImage(image,400);
imageAfterResizing.Save(@"c:\myPhoto.jpg"); …
Run Code Online (Sandbox Code Playgroud)

c# drawing

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

我无法在python中初始化类

我有一个类Flight,我正在尝试初始化它,但我有一个语法错误

print x=Flight(flightFromInput='nebrasca')
Run Code Online (Sandbox Code Playgroud)

这是我的示例文件的内容

class Flight:
    flightFrom = None
    flightTo = None
    departureDate = None
    arrivalDate=None
    airline=None
    serviceClass=None
    departureAirport = None
    arrivalAirport=None


    #----------------------------------------------------------------------
    def __init__(self,flightFromInput):
        self.flightFrom = flightFromInput

print x=Flight(flightFromInput='nebrasca')
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?

python class

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

在python中创建对象的字典

我创建了一个对象的字典(信用卡):

class CreditCard:

    def __init__(self,number,expire_date_month,expire_date_year,CVC):
        self.number=number
        self.expire_date_month=expire_date_month
        self.expire_date_year=expire_date_year
        self.CVC=CVC

credit_cards={CreditCard('1000000000000000','3','2011','111'):'VISA'}
credit_cards_frozen=frozenset({CreditCard('1000000000000000','3','2011','111'):'VISA'})
Run Code Online (Sandbox Code Playgroud)

但执行这些命令时出错:

print credit_cards['VISA'] #KeyError: 'VISA'
print credit_cards_frozen['VISA'] #TypeError: 'frozenset' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)

我的代码出了什么问题?

python dictionary

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

sql中MAX的简单问题

我有表行:

ID          CountryCode Status
----------- ----------- -----------
2           PL          1
3           PL          2
4           EN          1
5           EN          1
Run Code Online (Sandbox Code Playgroud)

并通过查询

    SELECT [CountryCode]
      ,MAX([Status])
  FROM [TestTable]
  GROUP BY CountryCode,Status
Run Code Online (Sandbox Code Playgroud)

我想得到:

CountryCode Status
----------- -----------
PL          2
EN          1
Run Code Online (Sandbox Code Playgroud)

但我得到:

CountryCode Status
----------- -----------
EN          1
PL          1
PL          2
Run Code Online (Sandbox Code Playgroud)

这个查询有什么问题?

最好的祝福

编辑

好吧,Thanx for manz答案,但我没有添加部分查询,这是:

Having Status != 3
Run Code Online (Sandbox Code Playgroud)

所以我认为我必须在组中使用Status:/

用于创建和填充表格的脚本:

USE [DatabaseName]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TestTable](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [CountryCode] …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2005

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

vb到c#转换器的问题

我有一个方法

 Public Property ConfigKeys(ByVal keyName As String) As WinItUtils.Classes.ConfigKey
            Get
                Return GetConfigKey(keyName)
            End Get
            Set(ByVal value As WinItUtils.Classes.ConfigKey)
                SetConfigKey(value)
            End Set
        End Property
Run Code Online (Sandbox Code Playgroud)

和转换器http://www.developerfusion.com/tools/convert/vb-to-csharp/给了我

public WinItUtils.Classes.ConfigKey ConfigKeys
        {
            get { return GetConfigKey(keyName); }
            set { SetConfigKey(value); }
        }
Run Code Online (Sandbox Code Playgroud)

这是胡说八道.或许这是我不知道的事情:/我是视觉基础的新手,所以也许我错过了我正在使用的东西.net 4.0

这是ConfigKey类:

Namespace Classes

    ''' <summary>
    ''' Business class that implements a configuration key from WINIT_CONFIG table.
    ''' </summary>
    ''' <remarks></remarks>
    Public Class ConfigKey
        Implements IEquatable(Of ConfigKey)

        Private _resourceKey As String

        Private _value As String

        Private _id As Integer …
Run Code Online (Sandbox Code Playgroud)

c# vb.net

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